<div class="age-gate">
<div class="age-gate-icon">🔞</div>
<h1>Adults only</h1>
<p class="age-gate-sub">This game contains explicit content intended for mature audiences.</p>
<div class="age-gate-warning">
<strong>Before you continue</strong>
By entering you confirm that you are 18 years of age or older, and that viewing adult content is legal in your jurisdiction.
</div>
<div class="age-gate-btns">
<a class="btn-primary" href="javascript:void(0)" onclick="SugarCube.Engine.play('Archetype Select')">I am 18 or older. Enter</a>
<a class="btn-danger" href="https://www.google.com">I am under 18. Leave</a>
</div>
</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🏠 The Flat</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/apartment/apartmenthallnight.webp" alt="apartment Hallway">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/apartment/apartmenthallevening.webp" alt="apartment Hallway">
<<else>><img class="scene-img" src="assets/apartment/apartmenthall.jpg" alt="apartment Hallway"><</if>>
<p>The flat. Yours and Ryan's. Same as always on the outside.</p>
<div class="eyebrow">Your Room</div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-bottom:1.2rem;border-color:var(--accent);">
<span class="ac-icon" style="font-size:2.2rem;">🛏️</span>
<div>
<div class="ac-name" style="font-size:1rem;color:var(--accent);">My Room</div>
<div class="ac-hint">Your space. Wardrobe, mirror, rest.</div>
</div>
<span style="margin-left:auto;color:var(--accent);font-size:1.2rem;">→</span>
</a>
<div class="eyebrow">Rest of the flat</div>
<div class="apt-grid">
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Kitchen')">
<span class="ac-icon">🍳</span>
<div class="ac-name">Kitchen</div>
<div class="ac-hint">Make food · Grab a drink</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Bathroom')">
<span class="ac-icon">🚿</span>
<div class="ac-name">Bathroom</div>
<div class="ac-hint">Shower · Make up · Shave</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Ryan')">
<span class="ac-icon">🎮</span>
<div class="ac-name">Ryan's Room</div>
<div class="ac-hint">Your flatmate</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Living')">
<span class="ac-icon">🛋️</span>
<div class="ac-name">Living Room</div>
<div class="ac-hint">TV · Yoga</div>
</a>
</div>
<div class="divider"></div>
<<if $metRyan>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play(SugarCube.State.variables.firstTimeOutside ? 'Town' : 'First Time Outside')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head outside</div>
<div class="ac-hint">Go out into the city</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<<else>>
<div class="apt-card" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;opacity:.4;cursor:not-allowed;">
<span style="font-size:2.2rem;">🌆</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head outside</div>
<div class="ac-hint">Talk to Ryan first</div>
</div>
</div>
<</if>><div class="eyebrow">Character creation</div>
<h1>Who were you?</h1>
<p>You woke up as someone else. But before that, before all of this, you had a life. A version of yourself you'd spent years becoming.</p>
<p>It's gone now. Or maybe it isn't. Either way, it's where you're starting from.</p>
<div class="archetype-grid">
<div class="arch-card" id="arch-athlete" onclick="selectArch('athlete', this)">
<div class="arch-head"><span class="arch-icon">🏋️</span><span class="arch-name">The Athlete</span></div>
<div class="arch-desc">Early mornings, sore muscles, a body you built and were proud of.</div>
<div class="arch-stats">
<span class="arch-stat hi">▲ Fitness</span>
<span class="arch-stat hi">▲ Looks</span>
</div>
</div>
<div class="arch-card" id="arch-scholar" onclick="selectArch('scholar', this)">
<div class="arch-head"><span class="arch-icon">📚</span><span class="arch-name">The Scholar</span></div>
<div class="arch-desc">Scholarships, late nights in the library, always figuring things out.</div>
<div class="arch-stats">
<span class="arch-stat hi">▲ Intelligence</span>
</div>
</div>
<div class="arch-card" id="arch-outcast" onclick="selectArch('outcast', this)">
<div class="arch-head"><span class="arch-icon">🎮</span><span class="arch-name">The Outcast</span></div>
<div class="arch-desc">Screens over small talk. Quiet, but you noticed everything.</div>
<div class="arch-stats">
<span class="arch-stat hi">▲ Intelligence</span>
</div>
</div>
<div class="arch-card" id="arch-charmer" onclick="selectArch('charmer', this)">
<div class="arch-head"><span class="arch-icon">😏</span><span class="arch-name">The Charmer</span></div>
<div class="arch-desc">You walked in and rooms shifted. Life came easy, and you knew it.</div>
<div class="arch-stats">
<span class="arch-stat hi">▲ Looks</span>
</div>
</div>
<div class="arch-card" id="arch-richkid" onclick="selectArch('richkid', this)">
<div class="arch-head"><span class="arch-icon">💳</span><span class="arch-name">The Rich Kid</span></div>
<div class="arch-desc">Card never declined. You never had to think about money, so you didn't.</div>
<div class="arch-stats">
<span class="arch-stat hi">▲▲ Money</span>
</div>
</div>
<div class="arch-card" id="arch-drifter" onclick="selectArch('drifter', this)">
<div class="arch-head"><span class="arch-icon">🚬</span><span class="arch-name">The Drifter</span></div>
<div class="arch-desc">No real plan, no particular ambition. You kept to yourself and got by.</div>
<div class="arch-stats">
<span class="arch-stat">No bonuses</span>
</div>
</div>
</div>
<div class="name-block">
<label class="name-label" for="nameInput">Your name</label>
<input class="name-input" id="nameInput" type="text" maxlength="24" placeholder="Enter your name…" />
</div>
<div style="margin-top:1.8rem;">
<a class="btn-primary" style="max-width:220px; display:inline-block; opacity:.4; pointer-events:none;" id="confirmBtn" href="javascript:void(0)" onclick="confirmArchetype()">Confirm →</a>
</div>
<script>
var _selectedArch = null;
function selectArch(arch, el) {
document.querySelectorAll('.arch-card').forEach(function(c){ c.classList.remove('selected'); });
el.classList.add('selected');
_selectedArch = arch;
checkReady();
}
document.getElementById('nameInput').addEventListener('input', checkReady);
function checkReady() {
var btn = document.getElementById('confirmBtn');
var name = document.getElementById('nameInput').value.trim();
if (_selectedArch && name.length >= 2) {
btn.style.opacity = '1';
btn.style.pointerEvents = 'auto';
} else {
btn.style.opacity = '.4';
btn.style.pointerEvents = 'none';
}
}
function confirmArchetype() {
var name = document.getElementById('nameInput').value.trim();
if (!_selectedArch || name.length < 2) return;
SugarCube.State.variables.player.maleName = name;
SugarCube.State.variables.player.name = name;
SugarCube.State.variables.archetype = _selectedArch;
var p = SugarCube.State.variables.player;
p.femininity = 0; p.fitness = 0; p.looks = 0; p.intelligence = 0; p.money = 100;
if (_selectedArch === 'athlete') {
p.fitness = 8; p.looks = 6;
} else if (_selectedArch === 'scholar') {
p.intelligence = 8;
} else if (_selectedArch === 'outcast') {
p.intelligence = 7;
} else if (_selectedArch === 'charmer') {
p.looks = 8;
} else if (_selectedArch === 'richkid') {
p.money = 600;
} else if (_selectedArch === 'drifter') {
/* no bonuses */
}
SugarCube.Engine.play('Prologue Night');
}
</script><div class="eyebrow">Bar · Bathroom</div>
<h1>🚻 Bathroom</h1>
<img class="scene-img" src="assets/Town/Bar/barbathroom.png" alt="Bar Bathroom" style="max-height:550px;object-fit:contain;">
<p>Louder in here than you expected with the music bleeding through the walls. Three stalls, a row of sinks, the smell of cheap soap and cigarette smoke from somewhere.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[💧 Wash up|Bar Bathroom Wash]]
[[🚽 Use the toilet|Bar Bathroom Toilet]]
[[🚪 Enter the last stall|Bar Bathroom Stall]]
</div>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div><div class="eyebrow">Bar · Bathroom · Last stall</div>
<<set _dickAppears = (Math.random() < 1)>>
<p>The last stall is slightly apart from the others. You push the door open and lock it behind you.</p>
<p>That's when you see it. A hole in the partition wall, roughly circular, edges worn smooth. Someone made this deliberately. Someone uses it.</p>
<<if _dickAppears>>
<img class="scene-img" src="assets/Town/Bar/gloryholedick.webp" alt="">
<p>You're still looking at it when something appears through it. A man, from the other side. Making himself known.</p>
<p>Your stomach turns. You take a step back. Whatever this place is, whatever people do here, you are not ready for any part of it.</p>
<<if $player.corruption gte 60>>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[😏 Stay|Bar Stall Stay]]
[[🚪 Leave the stall|Bar Bathroom]]
</div>
<<elseif $player.corruption gte 40>>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<div class="action-locked">😏 Stay <span class="action-cost">🔒 Not quite ready</span></div>
[[🚪 Leave the stall|Bar Bathroom]]
</div>
<<else>>
<p>You unlock the door and get out of there.</p>
<div class="result neutral"><div class="result-title">Not today</div></div>
<div class="nav-foot">[[← Bathroom|Bar Bathroom]] [[← Bar|Location Bar]]</div>
<</if>>
<<else>>
<img src="assets/Town/Bar/gloryholehole.webp" alt="" style="display:block;margin:0 auto 1.5rem;max-width:400px;border-radius:12px;">
<p>You stand there and look at it for a moment. Nobody on the other side. Just the hole and what it implies.</p>
<p>You use the toilet and leave.</p>
<div class="result neutral"><div class="result-title">Nothing happened</div></div>
<div class="nav-foot">[[← Bathroom|Bar Bathroom]] [[← Bar|Location Bar]]</div>
<</if>><div class="eyebrow">Bar · Bathroom · Stall</div>
<p>You take one of the middle stalls. Same as any other bathroom. You do what you came for and head back out.</p>
<div class="result neutral"><div class="result-title">Done</div></div>
<div class="nav-foot">[[← Bathroom|Bar Bathroom]] [[← Bar|Location Bar]]</div><div class="eyebrow">Bar · Bathroom · Sink</div>
<img class="scene-img" src="assets/Town/Bar/washface.webp" alt="FaceWash">
<p>You lean over the sink and splash cold water on your face. The mirror looks back at you. A girl in a bar bathroom, which is apparently something you are now. You look okay. Maybe better than okay.</p>
<p>You dry your hands on the paper towel and head back out.</p>
<div class="result neutral"><div class="result-title">Refreshed</div></div>
<div class="nav-foot">[[← Bathroom|Bar Bathroom]] [[← Bar|Location Bar]]</div><<set $drunkness = 0>>
<<set $day += 1>>
<<set $timeslot = $timeslots[0]>>
<<set $weekDay = $weekDays[($day - 1) % 7]>>
<div class="eyebrow">Your Room · Morning</div>
<h1>🛌 Blackout.</h1>
<img class="scene-img" src="assets/apartment/blackout.gif" alt="Blackout">
<p>The last clear thing you remember is ordering another round. After that it's just fragments, none of them in order, none of them trustworthy.</p>
<p>You wake up in your own bed, fully dressed, mouth dry, head pounding. The clock says it's late morning. You don't remember getting home.</p>
<div class="result neutral">
<div class="result-title">You blacked out.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">A night you don't remember. Probably for the best.</div>
</div>
<div class="nav-foot">[[Get up|Apartment]]</div><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">>
<<elseif $drunkness is 75>><<goto "Bar Drunk Stranger">>
<</if>>
<div class="eyebrow">Bar · Beer</div>
<h1>🍺 Beer</h1>
<p>Cold, fizzy, familiar. You drink it slowly and watch the room.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$4</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">>
<<elseif $drunkness is 75>><<goto "Bar Drunk Stranger">>
<</if>>
<div class="eyebrow">Bar · Cocktail</div>
<h1>🍸 Cocktail</h1>
<p>Sweet and strong. The first sip makes you blink. By the bottom of the glass you feel warmer and less self-conscious than you did an hour ago.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$12</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">>
<<elseif $drunkness is 75>><<goto "Bar Drunk Stranger">>
<</if>>
<div class="eyebrow">Bar · Whiskey</div>
<h1>🥃 Whiskey</h1>
<p>It burns going down. You sit with the glass and feel it spread through your chest. Old habit, new body. Still works.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$9</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">>
<<elseif $drunkness is 75>><<goto "Bar Drunk Stranger">>
<</if>>
<div class="eyebrow">Bar · Wine</div>
<h1>🍷 Wine</h1>
<p>It's not bad. You hold the glass with both hands and feel slightly more like a person.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$7</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div><div class="eyebrow">Bar · Late</div>
<h1>🍸 A little too drunk.</h1>
<p>The room's gone soft at the edges, sound arriving a half-second late. You're well past pretending you're not drunk at this point.</p>
<<set _mimg = Math.floor(Math.random() * 4) + 1>>
<p>A guy slides onto the stool next to yours, close enough that it's clearly on purpose. He's watched you order the last one, apparently.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Stranger</div><div class="dl-bubble">You look like you're having a good night. Better than going home alone, right? My place isn't far.</div></div>
</div>
</div>
<p>You're drunk enough that the offer takes a second to actually land. Not so drunk you don't understand it.</p>
<div class="eyebrow">How do you respond?</div>
<div id="drunk-stranger-choice">
<div class="actions">
<<if $player.corruption gte 70>>
<<link "😏 Go home with him">>
<<if _mimg is 1>><<goto "Bar Stranger Home Male1">>
<<elseif _mimg is 2>><<goto "Bar Stranger Home Male2">>
<<elseif _mimg is 3>><<goto "Bar Stranger Home Male3">>
<<else>><<goto "Bar Stranger Home Male4">><</if>>
<</link>>
<<else>>
<div class="action-locked">😏 Go home with him <span class="action-cost">🔥 Corruption 70 required</span></div>
<</if>>
<<link "🙄 Say no, stay at the bar">>
<<replace "#drunk-stranger-choice">>
<p>You shake your head. He shrugs, unbothered, and turns back to his drink like it cost him nothing. Probably didn't.</p>
<div class="result neutral"><div class="result-title">Stayed</div></div>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div>
<</replace>>
<</link>>
</div>
</div><div class="eyebrow">Bar · Watching</div>
<h1>👀 Sit and observe</h1>
<<set _stranger = (Math.random() < 0.7)>>
<<set _isMale = (Math.random() < 0.65)>>
<<set _mimg = Math.floor(Math.random() * 4) + 1>>
<<set _fimg = Math.floor(Math.random() * 2) + 1>>
<img class="scene-img" src="assets/Town/Bar/barobserve.webp" alt="Bar Observe">
<<if _stranger>>
<<if _isMale>>
<p>You find a spot at the end of the bar and settle in. The music is loud enough that you don't have to think. After a while a man takes the stool next to yours. He orders without looking at you, then looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Stranger</div><div class="dl-bubble">You here alone?</div></div>
</div>
</div>
<<else>>
<p>You find a corner table and watch the room fill up. A woman catches your eye from the bar, smiles briefly, then comes over.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div><div class="dl-name">Woman</div><div class="dl-bubble">You look like you're thinking too hard. This seat taken?</div></div>
</div>
</div>
<</if>>
<div class="divider"></div>
<div class="eyebrow">How do you respond?</div>
<div id="bar-stranger-choice">
<div class="actions">
<<if $player.corruption gte 15>>
<<if _isMale>>
<<link "😏 \"Does it look like it?\"">>
<<set _corrGained = false>><<if $player.corruption lt 25>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<<replace "#bar-stranger-choice">>
<<if _mimg is 1>><img class="scene-img" src="assets/Town/Bar/barflirtmale1.gif" alt="">
<<elseif _mimg is 2>><img class="scene-img" src="assets/Town/Bar/barflirtmale2.gif" alt="">
<<elseif _mimg is 3>><img class="scene-img" src="assets/Town/Bar/barflirtmale3.gif" alt="">
<<else>><img class="scene-img" src="assets/Town/Bar/barflirtmale4.webp" alt=""><</if>>
<p>The conversation goes somewhere light and easy. You find yourself laughing at something. By the time they move on or you do, you feel more like someone who belongs in a place like this than you did when you walked in.</p>
<div class="result good">
<div class="result-title">Bold</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<<if $player.corruption gte 80>>
<div class="divider"></div>
<div class="eyebrow">He leans in</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Stranger</div><div class="dl-bubble">My place isn't far. You wanna get out of here?</div></div>
</div>
</div>
<div class="actions">
<<link "😏 Go home with him">>
<<if _mimg is 1>><<goto "Bar Stranger Home Male1">>
<<elseif _mimg is 2>><<goto "Bar Stranger Home Male2">>
<<elseif _mimg is 3>><<goto "Bar Stranger Home Male3">>
<<else>><<goto "Bar Stranger Home Male4">><</if>>
<</link>>
<<link "🙄 Stay at the bar">>
<<replace "#bar-stranger-choice">>
<p>You smile and shake your head. He shrugs, easy about it, and the two of you finish your drinks before he heads off.</p>
<div class="result neutral"><div class="result-title">Stayed</div></div>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div>
<</replace>>
<</link>>
</div>
<<else>>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div>
<</if>>
<</replace>>
<</link>>
<<else>>
<<link "😊 \"It's yours.\"">>
<<set _corrGained = false>><<if $player.corruption lt 25>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<<replace "#bar-stranger-choice">>
<<if _fimg is 1>><img class="scene-img" src="assets/Town/Bar/barflirtfemale1.gif" alt="">
<<else>><img class="scene-img" src="assets/Town/Bar/barflirtfemale2.gif" alt=""><</if>>
<p>The conversation goes somewhere light and easy. You find yourself laughing at something. By the time they move on or you do, you feel more like someone who belongs in a place like this than you did when you walked in.</p>
<div class="result good">
<div class="result-title">Bold</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<<if $player.corruption gte 80>>
<div class="divider"></div>
<div class="eyebrow">She leans in</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div><div class="dl-name">Woman</div><div class="dl-bubble">I'm not far from here. Come back with me?</div></div>
</div>
</div>
<div class="actions">
<<link "😊 Go home with her">>
<<if _fimg is 1>><<goto "Bar Stranger Home Female">><<else>><<goto "Bar Stranger Home Female2">><</if>>
<</link>>
<<link "🙄 Stay at the bar">>
<<replace "#bar-stranger-choice">>
<p>You smile and shake your head. She nods, unbothered, and the two of you finish your drinks before she heads off.</p>
<div class="result neutral"><div class="result-title">Stayed</div></div>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div>
<</replace>>
<</link>>
</div>
<<else>>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div>
<</if>>
<</replace>>
<</link>>
<</if>>
<<else>>
<div class="action-locked">😏 Engage <span class="action-cost">🔒 Not confident enough yet</span></div>
<</if>>
<<link "🙄 Give a polite smile and look away">>
<<replace "#bar-stranger-choice">>
<p>You smile briefly and turn back to your drink. They take the hint. You sit with the noise and the light until you're ready to leave.</p>
<div class="result neutral"><div class="result-title">Moved on</div></div>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<p>You find a spot and nurse your drink. Couples, groups of friends, a few people clearly on first dates. Nobody bothers you. It's almost peaceful.</p>
<div class="result neutral"><div class="result-title">A quiet moment</div></div>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div>
<</if>><div class="eyebrow">Bar · Drinks</div>
<h1>🍸 What are you having?</h1>
<img class="scene-img" src="assets/Town/Bar/bartender.webp" alt="Bartender">
<p>The bartender glances up. You take a moment to look at the board.</p>
<div class="slot-picker">
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;">🍺</div>
<div class="slot-item-info">
<div class="slot-item-name">Beer</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Cold, simple. $4</div>
</div>
<<if $player.money gte 4>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 4; SugarCube.Engine.play('Bar Drink Beer')">Order $4</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$4</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;">🍷</div>
<div class="slot-item-info">
<div class="slot-item-name">Wine</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">House red. Goes down easy. $7</div>
</div>
<<if $player.money gte 7>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 7; SugarCube.Engine.play('Bar Drink Wine')">Order $7</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$7</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;">🍸</div>
<div class="slot-item-info">
<div class="slot-item-name">Cocktail</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Something fruity and strong. $12</div>
</div>
<<if $player.money gte 12>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 12; SugarCube.Engine.play('Bar Drink Cocktail')">Order $12</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$12</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;">🥃</div>
<div class="slot-item-info">
<div class="slot-item-name">Whiskey</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Neat. Burns. $9</div>
</div>
<<if $player.money gte 9>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 9; SugarCube.Engine.play('Bar Drink Whiskey')">Order $9</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$9</span>
<</if>>
</div>
</div>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div><div class="eyebrow">Bar · Bathroom · Last stall</div>
<h1>😏 Staying.</h1>
<p>You don't leave. You stand there and look at it and something in you makes a decision before your head quite catches up.</p>
<p>He's a stranger. You don't know his name, what he looks like, whether he's young or old. He's just warmth and weight and the sound of breathing on the other side of the wall. The anonymity does something to you that you didn't expect. No performance, no conversation, no one looking at your face.</p>
<div id="stall-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "🤲 Use your hand">>
<<replace "#stall-choice">>
<p>You reach forward and wrap your hand around him. Just your hand and the music bleeding through the walls and the sound of him reacting to you. You find a rhythm, keep it steady, pay attention.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name">???</div><div class="dl-bubble">Don't stop.</div></div>
</div>
</div>
<p>You don't. You find what works and stay with it. When he finishes you feel it hit the back of your throat, warm and thick. The taste is salt and something sharper underneath, heavier than you expected. You swallow without overthinking it and sit back on your heels for a moment and just breathe.</p>
<<set _img = Math.floor(Math.random() * 4) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/gloryholehandjob1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/gloryholehandjob2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/gloryholehandjob3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/gloryholehandjob4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You wash up at the sink without looking in the mirror. Back out to the bar. Nobody knows.</p>
<div class="result good">
<div class="result-title">You stayed.</div>
<<if $player.corruption lt 70>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<<set _corrGained = false>><<if $player.corruption lt 70>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div>
<</replace>>
<</link>>
<<if $player.corruption gte 70>>
<<link "👄 Use your mouth">>
<<replace "#stall-choice">>
<p>You sink to your knees on the tile. The music is loud through the walls. You take him in your mouth.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjob1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjob2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjob3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjob4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjob5.gif" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>There's something clarifying about it. He can't see you. You can't see him. There's just the weight of him and the sounds he makes and the fact that you're doing this, that you chose to, that it's yours.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name">???</div><div class="dl-bubble">Fuck. Don't stop.</div></div>
</div>
</div>
<<set _img = Math.floor(Math.random() * 4) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjobend1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjobend2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjobend3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjobend4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You don't. You find what works and stay with it. When he finishes you swallow without overthinking it and sit back on your heels for a moment.</p>
<p>You stand up. Wash your mouth out at the sink. Go back to the bar like nothing happened. Nobody knows.</p>
<div class="result good">
<div class="result-title">You stayed.</div>
<<if $player.corruption lt 80>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 80>><<set $player.corruption += 1>><</if>>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">👄 Use your mouth <span class="action-cost">🔒 Not yet</span></div>
<</if>>
<<if $player.corruption gte 80>>
<<link "🔥 Go all the way">>
<<replace "#stall-choice">>
<p>You turn around. Brace your hands against the partition. There's a beat where you could still change your mind, where you're aware of exactly how little you know about who's on the other side, and then you push the thought away and line yourself up with the hole instead.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/gloryholesex1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/gloryholesex2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/gloryholesex3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/gloryholesex4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/Bar/gloryholesex5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He's careful at first, like he's checking this is really happening, and then he isn't careful at all. You grip the partition and let the wall take your weight and stop trying to keep quiet. There is nothing to perform for, no one to watch your face, just the two of you and the wall between you doing exactly what it was cut open for.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name">???</div><div class="dl-bubble">God, you feel incredible.</div></div>
</div>
</div>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/gloryholesexcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/gloryholesexcum2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/gloryholesexcum3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/gloryholesexcum4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/Bar/gloryholesexcum5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>When he finishes inside you, you stay braced against the wall a moment longer, breathing hard, legs unsteady, feeling it drip down the inside of your thigh as you straighten back up. Then you straighten your clothes, wash up at the sink without looking too long in the mirror, and walk back out to the bar like nothing happened. Nobody knows.</p>
<div class="result good">
<div class="result-title">You went all the way.</div>
<<if $player.corruption lt 90>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 90>><<set $player.corruption += 1>><</if>>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">🔥 Go all the way <span class="action-cost">🔒 Not yet</span></div>
<</if>>
[[🚪 Leave|Bar Bathroom]]
</div>
</div><div class="eyebrow">Her place</div>
<h1>🚪 Home with her</h1>
<img class="scene-img" src="assets/Town/Bar/barflirtfemale.gif" alt="">
<p>The cab ride is quiet, charged. Her apartment is a few floors up, tidy in a way that feels deliberate. She doesn't bother turning on more than one light.</p>
<p>She's quiet about it in a way that throws you off, no rush, no performance. She sits you down on the edge of the bed and looks at you for a second before she starts on your buttons, slow, like she's working something out.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div><div class="dl-name">Her</div><div class="dl-bubble">Just let me.</div></div>
</div>
</div>
<p>So you do. She takes her time with you, unhurried, paying attention in a way that makes you feel studied rather than used. You stop trying to lead and let her set the pace, surprised by how easy it is to give that up. When she finally settles over you it's slow and deliberate, her forehead against yours, and you find yourself following her rhythm instead of pushing for your own.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/strangerfemalep1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/strangerfemalep2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/strangerfemalep3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/strangerfemalep4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Bar/strangerfemalep5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="result good">
<div class="result-title">Home with a stranger</div>
<<if $player.corruption lt 95>><<set $player.corruption += 3>><</if>>
</div>
<p>You let yourself out sometime after, the city quieter than when you came in. You don't get her number, and she doesn't ask for yours.</p>
<div class="nav-foot">[[← Back to bar|Location Bar]] [[← Town|Town]]</div><div class="eyebrow">Her place</div>
<h1>🚪 Home with her</h1>
<p>The cab ride is quiet, charged. Her apartment is a few floors up, tidy in a way that feels deliberate. She doesn't bother turning on more than one light.</p>
<p>She has you up against the door before it's even fully shut, hands fisted in your shirt, like she's been waiting the whole cab ride and ran out of patience the second the lock clicked.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Her</div><div class="dl-bubble">I've been thinking about this since you sat down next to me.</div></div>
</div>
</div>
<p>She doesn't ask, she just takes, walking you backward until your knees hit the bed and pushing you down onto it. There's nothing tentative about her. She sets a pace and keeps it, and you stop trying to keep up and just hold on, let her use you exactly how she wants to. By the time she's done you're both out of breath and she's already reaching for water like this happens to her every week.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/strangerfemalea1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/strangerfemalea2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/strangerfemalea3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/strangerfemalea4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Bar/strangerfemalea5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="result good">
<div class="result-title">Home with a stranger</div>
<<if $player.corruption lt 95>><<set $player.corruption += 3>><</if>>
</div>
<p>You let yourself out sometime after, the city quieter than when you came in. You don't get her number, and she doesn't ask for yours.</p>
<div class="nav-foot">[[← Back to bar|Location Bar]] [[← Town|Town]]</div><div class="eyebrow">His place</div>
<h1>🚪 Home with him</h1>
<p>The cab ride is quiet, charged. His apartment is a few floors up, the kind of place that looks lived-in but not cared for. He doesn't bother turning on more than one light.</p>
<p>He's careful with you, almost too careful, like he's worried about getting something wrong. He kisses you slow by the door, then again on the way to the bed, checking in with small looks you don't expect from someone you met an hour ago.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name">Him</div><div class="dl-bubble">Tell me if you want to stop. Any of it.</div></div>
</div>
</div>
<p>You don't, and once he believes that he relaxes into it, letting you set the pace, following your lead with his hands instead of taking over. It's unhurried in a way that surprises you, more about your reactions than his own, and you end up the one steering the whole thing without quite meaning to.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/strangerwhitep1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/strangerwhitep2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/strangerwhitep3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/strangerwhitep4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Bar/strangerwhitep5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let yourself out sometime after, the city quieter than when you came in. You don't get his number, and he doesn't ask for yours.</p>
<div class="result good">
<div class="result-title">Home with a stranger</div>
<<if $player.corruption lt 95>><<set $player.corruption += 3>><</if>>
</div>
<div class="nav-foot">[[← Back to bar|Location Bar]] [[← Town|Town]]</div><div class="eyebrow">His place</div>
<h1>🚪 Home with him</h1>
<p>The cab ride is quiet, charged. His apartment is a few floors up, the kind of place that looks lived-in but not cared for. He doesn't bother turning on more than one light.</p>
<p>He doesn't waste time once the door's shut. He's got a hand at your jaw and you backed against the wall before you've even taken your shoes off, his whole weight pressing into you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Him</div><div class="dl-bubble">You've been driving me crazy all night.</div></div>
</div>
</div>
<p>He's rough about it without being careless, pinning your wrists, setting a pace that doesn't leave room to think about anything except keeping up with him. You let him take the lead completely, finding out you don't mind it nearly as much as you expected to. He finishes hard, breathing against your neck, hand still locked around your wrist, and you can already feel where his grip is going to bruise.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/strangerwhitea1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/strangerwhitea2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/strangerwhitea3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/strangerwhitea4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Bar/strangerwhitea5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let yourself out sometime after, the city quieter than when you came in. You don't get his number, and he doesn't ask for yours.</p>
<div class="result good">
<div class="result-title">Home with a stranger</div>
<<if $player.corruption lt 95>><<set $player.corruption += 3>><</if>>
</div>
<div class="nav-foot">[[← Back to bar|Location Bar]] [[← Town|Town]]</div><div class="eyebrow">His place</div>
<h1>🚪 Home with him</h1>
<p>The cab ride is quiet, charged. His place is small but his, a couple of floors up, the kind of space that's clearly been lived in for a while. He doesn't bother turning on more than one light.</p>
<p>He's nervous in a way he's clearly trying to hide, fumbling a little with the lock, laughing it off when he notices you noticed. Once you're inside, though, he settles, like he's decided he can relax now that the hard part's over.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name">Him</div><div class="dl-bubble">I wasn't expecting tonight to go like this.</div></div>
</div>
</div>
<p>He lets you take the lead almost entirely, content to follow, hands going where you put them, pace going where you set it. There's something sweet about how grateful he seems for it, like he can't quite believe his luck, and you find yourself enjoying being the one in control for once.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/strangerblackp1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/strangerblackp2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/strangerblackp3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/strangerblackp4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Bar/strangerblackp5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let yourself out sometime after, the city quieter than when you came in. You don't get his number, and he doesn't ask for yours.</p>
<div class="result good">
<div class="result-title">Home with a stranger</div>
<<if $player.corruption lt 95>><<set $player.corruption += 3>><</if>>
</div>
<p>You let yourself out sometime after, the city quieter than when you came in. You don't get his number, and he doesn't ask for yours.</p>
<div class="nav-foot">[[← Back to bar|Location Bar]] [[← Town|Town]]</div><div class="eyebrow">His place</div>
<h1>🚪 Home with him</h1>
<p>The cab ride is quiet, charged. His apartment is a few floors up, the kind of place that looks lived-in but not cared for. He doesn't bother turning on more than one light.</p>
<p>He's confident in a way that tips straight into demanding the second the door closes, already pulling at your clothes before you've crossed the room.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Him</div><div class="dl-bubble">On the bed. Now.</div></div>
</div>
</div>
<p>You go, mostly because some part of you wants to find out what happens if you do. He doesn't ease into anything, he just moves, certain of exactly what he wants and taking it without checking twice. It's overwhelming in a way that leaves no room to overthink, which might be the point. When he's finished he flops back next to you, entirely pleased with himself.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/strangerblacka1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/strangerblacka2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/strangerblacka3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/strangerblacka4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Bar/strangerblacka5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let yourself out sometime after, the city quieter than when you came in. You don't get his number, and he doesn't ask for yours.</p>
<div class="result good">
<div class="result-title">Home with a stranger</div>
<<if $player.corruption lt 95>><<set $player.corruption += 3>><</if>>
</div>
<div class="nav-foot">[[← Back to bar|Location Bar]] [[← Town|Town]]</div><<set $makeupDay = $day>>
<<set $player.looks += 10>>
<div class="eyebrow">Apartment · Bathroom</div>
<h1>💄 Makeup</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/makeuppractice1.gif" alt="Makeup Practice" style="max-height:500px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/makeuppractice2.gif" alt="Makeup Practice" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/makeuppractice3.gif" alt="Makeup Practice" style="max-height:500px;object-fit:contain;"><</if>>
<p>You spread everything out on the edge of the sink. Foundation, mascara, a little liner. You've done this enough times now that your hands know what to do even when your brain is somewhere else.</p>
<p>You lean close to the mirror. The girl looking back at you is starting to look like she belongs there.</p>
<p>By the time you step back she looks put-together. Deliberate. The kind of face that gets a second glance.</p>
<div class="result good">
<div class="result-title">Done up</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+10 Looks</span> <span style="color:var(--text3);font-size:.75rem;">(until tomorrow)</span></div>
</div>
<div class="nav-foot">[[← Bathroom|Room Bathroom]]</div><<set $player.looks += 1>>
<<set $player.femininity += 1>>
<<set $shaveDay = $day>>
<div class="eyebrow">Apartment · Bathroom</div>
<h1>🪒 Shave</h1>
<p>You run warm water, work the cream into a lather between your palms. There's something meditative about starting here. You take your time.</p>
<img class="scene-img" src="assets/apartment/shaving1.avif" alt="Shaving legs">
<p>Legs first. Long slow strokes, rinsing the blade between each pass. You catch yourself actually enjoying it, the quiet, the warmth, the ritual of it. Your skin comes up smooth under your palm and it still surprises you a little every time.</p>
<p>Then the rest. More careful here. You steady yourself against the tile and go slow, the cream cool against warm skin. By the time you rinse off you feel clean in a way that goes beyond the word. Deliberate. Yours.</p>
<img class="scene-img" src="assets/apartment/shaving2.webp" alt="Shaving pussy">
<div class="result good">
<div class="result-title">Smooth</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+1 Looks</span> 💅 <span class="pill pos">+1 Femininity</span></div>
</div>
<div class="nav-foot">[[← Bathroom|Room Bathroom]]</div><<if not $firstShower>><<goto "Shower First Time">><</if>>
<<set _ryanShowering = ($metRyan and $ryanShowerDay isnot $day and Math.random() < 0.35)>>
<<if _ryanShowering>><<set $ryanShowerDay = $day>><</if>>
<div class="eyebrow">Bathroom · Shower</div>
<h1>🚿 Shower</h1>
<<if _ryanShowering>>
<p>You head to the bathroom, but as you reach for the door handle you hear the shower already running. Ryan's.</p>
<p>The door isn't fully closed.</p>
<div class="eyebrow">What do you do?</div>
<div id="ryan-shower-choice">
<div class="actions">
<<if $player.corruption gte 0>>
<<link "👁️ Peek">>
<<if $player.corruption lt 40>><<set $player.corruption += 1>><</if>>
<<replace "#ryan-shower-choice">>
<img src="assets/apartment/ryanshower.webp" alt="Ryan shower" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<p>You push the door open just enough. He's side-on, not fully facing you, broad shoulders, narrow waist, water running down his chest. Your eyes move where they move. He's big. Not just his build. All of him.</p>
<p>You ease the door back and stand in the hallway, back against the wall, not entirely sure what to do with yourself.</p>
<div class="result neutral">
<div class="result-title">You saw him.</div>
<<if $player.corruption lt 40>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Flat|Apartment]]</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">👁️ Peek <span class="action-cost">🔒 Not bold enough yet</span></div>
<</if>>
<<if $ryanGroupDateDone>>
<<link "🚿 Walk in">>
<<replace "#ryan-shower-choice">>
<img src="assets/apartment/ryanshower.webp" alt="Ryan shower" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<p>You push the door open and step inside. The mirror is fogged. He hears you over the water and goes still for a second.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Didn't hear you knock.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I didn't.</div>
</div>
</div>
</div>
<p>He doesn't tell you to leave.</p>
<div class="eyebrow">What now?</div>
<div class="actions" id="ryan-shower-act">
<<link "🤲 Handjob">>
<<replace "#ryan-shower-act">><</replace>>
<<replace "#ryan-shower-back">><</replace>>
<<replace "#ryan-shower-result">>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<p>You reach past the curtain. He's already half-hard. You wrap your hand around him and feel him exhale slowly above you, the water still running, the room full of steam. You work him slowly at first and then faster and he braces one hand against the wall above your head.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img src="assets/apartment/ryanshowerhj1.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img is 2>><img src="assets/apartment/ryanshowerhj2.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img is 3>><img src="assets/apartment/ryanshowerhj3.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img is 4>><img src="assets/apartment/ryanshowerhj4.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<else>><img src="assets/apartment/ryanshowerhj5.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<p>You don't. When he finishes his whole body shudders once. He turns the water down and looks at you, soaking wet and completely unbothered by it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You could have just knocked.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Where's the fun in that.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Steam and poor decisions.</div>
<<if $player.corruption lt 70>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Flat|Apartment]]</div>
<</replace>>
<</link>>
<<link "👄 Blowjob">>
<<replace "#ryan-shower-act">><</replace>>
<<replace "#ryan-shower-back">><</replace>>
<<replace "#ryan-shower-result">>
<<if $player.corruption lt 80>><<set $player.corruption += 1>><</if>>
<p>You sink to your knees on the wet floor without thinking about it too hard. He looks down at you and says nothing. You take him into your mouth and feel his hand drop straight to the back of your head.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img src="assets/apartment/ryanshowerbj1.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img is 2>><img src="assets/apartment/ryanshowerbj2.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img is 3>><img src="assets/apartment/ryanshowerbj3.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img is 4>><img src="assets/apartment/ryanshowerbj4.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<else>><img src="assets/apartment/ryanshowerbj5.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;"><</if>>
<p>The water hits your shoulders. The steam fills the room. You take your time and he lets you, his breathing getting louder until he can't keep it quiet anymore.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Close. Don't pull away.</div>
</div>
</div>
</div>
<p>You don't. He finishes with his fingers tight in your hair. Afterwards he hauls you upright and looks at you like he doesn't quite have words yet.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You are going to be the death of me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good way to go though.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">He'll be thinking about that all day.</div>
<<if $player.corruption lt 80>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Flat|Apartment]]</div>
<</replace>>
<</link>>
<<if $ryanFirstTimeDone>>
<<link "🔥 Have sex">>
<<replace "#ryan-shower-act">><</replace>>
<<replace "#ryan-shower-back">><</replace>>
<<replace "#ryan-shower-result">>
<<set _corrGained = false>><<if $player.corruption lt 90>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<<set $player.femininity += 1>>
<p>You step inside properly. He watches you come through the curtain and doesn't say anything. The water is hot and the steam is thick and you press up against him and feel his hands find your waist immediately.</p>
<img src="assets/apartment/ryanshowersexbefore.webp" alt="" style="max-height:600px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<p>He turns you around without asking. You brace your hands against the tiles and feel him push inside you from behind and the sound that comes out of you gets swallowed by the water. He goes slow at first, his hands on your hips, the steam rising around you both.</p>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img src="assets/apartment/ryanshowersex1.webp" alt="" style="max-height:600px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img is 2>><img src="assets/apartment/ryanshowersex2.webp" alt="" style="max-height:600px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<else>><img src="assets/apartment/ryanshowersex3.webp" alt="" style="max-height:600px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<p>He goes harder. The tiles are cold against your palms and he's hot against your back and the angle is exactly what you described wanting, deep and full, every thrust making you push back into him. You come with your forehead against the wall, loud despite the water, his hands gripping your hips tight enough to leave marks.</p>
<<set _img2 = Math.floor(Math.random() * 3) + 1>>
<<if _img2 is 1>><img src="assets/apartment/ryanshowersex4.webp" alt="" style="max-height:600px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img2 is 2>><img src="assets/apartment/ryanshowersex5.webp" alt="" style="max-height:600px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<else>><img src="assets/apartment/ryanshowersex6.webp" alt="" style="max-height:600px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;"><</if>>
<p>He finishes a moment later, pressed deep, a rough sound against the back of your neck. For a moment neither of you moves. The water runs cold before you do.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You planned that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Obviously.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Worth the cold water.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Femininity</span><<if _corrGained>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Flat|Apartment]]</div>
<</replace>>
<</link>>
<</if>>
</div>
<span id="ryan-shower-result"></span>
<div id="ryan-shower-back" class="nav-foot">[[← Back|Apartment]]</div>
<</replace>>
<</link>>
<</if>>
<<link "🚶 Come back later">>
<<replace "#ryan-shower-choice">>
<p>You turn around and head back to your room. You'll shower later.</p>
<div class="result neutral"><div class="result-title">Walked away.</div></div>
<div class="nav-foot">[[← Flat|Apartment]]</div>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/shower1.webp" alt="Shower">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/shower2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/shower3.webp" alt="Shower"><</if>>
<p>Hot water. You stand under it longer than you need to. It's the first time you've properly dealt with the reality of this body, not in a mirror, not at a distance. Just you, the water, and the new shape of things.</p>
<p>You come out feeling cleaner, at least. Maybe a little steadier.</p>
<<set _ryanSpy = ($metRyan and Math.random() < 0.30)>>
<<if _ryanSpy>>
<div style="margin:1.2rem 0;background:var(--card);border:1px solid var(--border-hi);border-left:3px solid var(--accent);border-radius:10px;padding:1rem 1.2rem;display:flex;align-items:flex-start;gap:.9rem;">
<span style="font-size:1.6rem;line-height:1.2;">👁️</span>
<div>
<div style="font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem;">Someone's watching</div>
<div style="font-size:.9rem;color:var(--text2);">You notice the door is open a crack. More than it should be. There's a shadow on the other side that wasn't there before.</div>
</div>
</div>
<div id="ryan-spy-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "😤 Call him out">>
<<replace "#ryan-spy-choice">>
<p>You reach over and yank the door open. Ryan is standing there, not even pretending he wasn't. He raises both hands.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I was just</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You were just what, Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay. Yeah. Fair.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Close the door.</div>
</div>
</div>
</div>
<p>He does. You hear him retreat down the hallway. For a moment you just stand there dripping, the water still running, not entirely sure if you're actually angry or just performing it.</p>
<p>You're not angry.</p>
<div class="result neutral">
<div class="result-title">Door closed.</div>
</div>
<</replace>>
<</link>>
<<if $player.corruption gte 30>>
<<link "🚶 Pretend you didn't notice">>
<<replace "#ryan-spy-choice">>
<p>You say nothing. You keep going, knowing he's there. Washing your hair, water running down your body, moving like there's nothing unusual at all. Which there isn't. You're just in the shower.</p>
<p>Except you're definitely more aware of your body right now than you were two minutes ago. The way your hands move. The way the water follows the shape of you. You keep your eyes forward and let him look.</p>
<p>A minute later you hear the door shift. He's gone. You exhale slowly and turn the temperature down.</p>
<div class="result neutral">
<div class="result-title">You knew. You said nothing.<<if $player.corruption lt 45>> <<set $player.corruption += 1>>🔥 +1 Corruption<</if>></div>
</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">🚶 Pretend you didn't notice <span class="action-cost">🔒 Corruption 30 required</span></div>
<</if>>
<<if $player.corruption gte 55>>
<<link "😏 Put on a show">>
<<replace "#ryan-spy-choice">>
<p>You angle yourself toward the gap. Slowly. Like you're just rinsing. One hand runs down your stomach, lower, and you hear the faintest shift of weight on the other side of the door.</p>
<<set _img = Math.floor(Math.random() * 4) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/showertease1.webp" alt="Shower">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/showertease2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/showertease3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/showertease4.webp" alt="Shower"><</if>>
<p>You let your head fall back. Let a sound out. Small, controlled, just enough. Your hand keeps moving and you keep your eyes half-closed and your expression entirely calm and you absolutely know exactly what you're doing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">...Oh my god...</div>
</div>
</div>
</div>
<p>You smile to yourself and turn away, back under the water. The door closes a moment later. You finish your shower in no particular hurry, entirely pleased with yourself.</p>
<div class="result good">
<div class="result-title">He walked away. You won.<<if $player.corruption lt 70>> <<set $player.corruption += 1>>🔥 +1 Corruption<</if>></div>
</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😏 Put on a show <span class="action-cost">🔒 Corruption 55 required</span></div>
<</if>>
</div>
</div>
<<else>>
<<if $firstMasturbate>>
<div class="eyebrow">While you're in here</div>
<div class="actions">
[[💦 Touch yourself|Shower Masturbate]]
<<if $own_dildo>>
[[🔮 Use the dildo|Shower Dildo]]
<</if>>
<<if $own_bigdildo>>
[[🔮 Use the big dildo|Shower Big Dildo]]
<</if>>
</div>
<</if>>
<</if>>
<div class="nav-foot">[[← Bathroom|Room Bathroom]] [[← Flat|Apartment]]</div>
<</if>><<set _imgA = random(1,6)>>
<<set _imgB = random(1,2)>>
<<set _corrGained2 = false>>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><<set _corrGained2 = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Sandport Beach</div>
<h1>👄 Your mouth.</h1>
<p>You nod toward the rocks. He follows without a word.</p>
<p>Sheltered but not hidden. You sink to your knees on the warm sand and take him in hand first, look up once, then take him in your mouth.</p>
<<if _imgA is 1>><img class="scene-img" src="assets/Suburbs/Beach/beachbj1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgA is 2>><img class="scene-img" src="assets/Suburbs/Beach/beachbj2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgA is 3>><img class="scene-img" src="assets/Suburbs/Beach/beachbj3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgA is 4>><img class="scene-img" src="assets/Suburbs/Beach/beachbj4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgA is 5>><img class="scene-img" src="assets/Suburbs/Beach/beachbj5.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Beach/beachbj6.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>His hand settles on the back of your head, not pushing, just resting there. You take your time. The sound of the sea fills everything. The fact that someone could walk past the rocks and see exactly what's happening makes you go harder.</p>
<p>You feel him getting close from the way he tightens. You hold him there.</p>
<p>He finishes with a sharp exhale, hand pressing slightly. You feel him pulse against your tongue, warm and thick, the salt of it hitting the back of your throat. You hold him there until he's done, then swallow and sit back on your heels.</p>
<<if _imgB is 1>><img class="scene-img" src="assets/Suburbs/Beach/beachbjcum1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Beach/beachbjcum2.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">You didn't have to do that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<p>You stand up, brush sand off your knees, and walk back to your towel like nothing happened.</p>
<div class="result good">
<div class="result-title">You liked that too.</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
<<if _corrGained2>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Back to the beach|Location Beach]]</div><<set _imgA = random(1,3)>>
<<set _imgB = random(1,4)>>
<<set _corrGained2 = false>>
<<if $player.corruption lt 60>><<set $player.corruption += 1>><<set _corrGained2 = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Sandport Beach</div>
<h1>🤝 Your hand.</h1>
<p>You shift on your towel to make room and he sits beside you without needing to be told twice. Close enough that your legs are almost touching. You reach over casually, like it's nothing, and slide your hand under the waistband of his shorts.</p>
<p>He exhales through his nose. Doesn't say anything.</p>
<<if _imgA is 1>><img class="scene-img" src="assets/Suburbs/Beach/beachhj1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgA is 2>><img class="scene-img" src="assets/Suburbs/Beach/beachhj2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Beach/beachhj3.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You work him slow at first, lying side by side on the sand, both of you looking at the sea like nothing is happening. His breathing changes. He shifts slightly, jaw tight, hand flat on the towel between you. You keep the same pace and watch his face in your peripheral vision.</p>
<p>He gets close and you can tell. You don't change anything.</p>
<p>He makes a low sound and goes still. You feel it, warm and liquid, spilling over your fingers and down your hand, more than you expected. You keep your grip until he's done, then ease off slowly. The warmth sits on your skin in the sun.</p>
<<if _imgB is 1>><img class="scene-img" src="assets/Suburbs/Beach/beachhjcum1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgB is 2>><img class="scene-img" src="assets/Suburbs/Beach/beachhjcum2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgB is 3>><img class="scene-img" src="assets/Suburbs/Beach/beachhjcum3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Beach/beachhjcum4.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>He looks down at your hand, then at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Jesus.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Have a good afternoon.</div>
</div>
</div>
</div>
<p>You wipe your hand on the sand and go back to looking at the sea. Your pulse is still slightly up.</p>
<div class="result good">
<div class="result-title">You liked that too.</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
<<if _corrGained2>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Back to the beach|Location Beach]]</div><<set _imgA = random(1,5)>>
<<set _imgB = random(1,3)>>
<<set _corrGained2 = false>>
<<if $player.corruption lt 80>><<set $player.corruption += 1>><<set _corrGained2 = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Sandport Beach</div>
<h1>🔥 All of it.</h1>
<p>You pull him down onto the towel beside you. He doesn't need any more invitation than that.</p>
<p>He pushes in slowly, watching your face, and the sound you make is quiet but not quiet enough. You stop caring. The sun is on your skin and the sand is warm beneath the towel and he fills you completely and you let your head fall back.</p>
<<if _imgA is 1>><img class="scene-img" src="assets/Suburbs/Beach/beachsex1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgA is 2>><img class="scene-img" src="assets/Suburbs/Beach/beachsex2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgA is 3>><img class="scene-img" src="assets/Suburbs/Beach/beachsex3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgA is 4>><img class="scene-img" src="assets/Suburbs/Beach/beachsex4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Beach/beachsex5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>He moves steadily, hands on your hips, his thumb pressing where it needs to. The sea is loud. Somewhere down the beach there are people who have no idea. That sits in your chest like something lit. You come with your teeth pressed together and your nails in the towel, a sound that comes out through your nose.</p>
<p>He keeps going a little longer, watching you come down, then pulls out and finishes on your stomach.</p>
<<if _imgB is 1>><img class="scene-img" src="assets/Suburbs/Beach/beachsexcum1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgB is 2>><img class="scene-img" src="assets/Suburbs/Beach/beachsexcum2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Beach/beachsexcum3.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You feel it land on your skin, warm and wet, more than you expected, spreading slightly in the heat of the sun. You look down at it and then up at him. He's breathing hard.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">I wasn't expecting that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Neither was I, honestly.</div>
</div>
</div>
</div>
<p>He hands you a corner of the towel. You wipe off, fix your swimsuit, and lie back looking at the sky. The warmth on your skin is still there, from the sun and from everything else.</p>
<div class="result good">
<div class="result-title">You liked that too.</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
<<if _corrGained2>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Back to the beach|Location Beach]]</div><<set $sunbatheDoneDay = $day>>
<<set $player.looks += 1>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Sandport Beach</div>
<h1>☀️ Lying out.</h1>
<img class="scene-img" src="assets/Suburbs/Beach/sunbathe.jpg" alt="Sunbathing" style="max-height:550px;object-fit:contain;">
<p>You find a patch of sand away from the families and the dog walkers, spread your towel, and lie back. The sun is warm and steady. The sound of the water fills everything else in. You close your eyes and there's nothing you need to do or be for a while. Just the heat on your skin and the slow in-and-out of your breathing.</p>
<p>You stay longer than you meant to. By the time you sit up there's colour in your skin and a pleasant heaviness in your limbs. You feel good. You feel, not for the first time, surprised by that.</p>
<div class="result good">
<div class="result-title">Time well spent.</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+1 Looks</span></div>
</div>
<div class="nav-foot">[[← Back to the beach|Location Beach]]</div><<set _swimImg = random(1,3)>>
<<set $player.fitness += 2>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Sandport Beach</div>
<h1>🌊 In the water.</h1>
<<if _swimImg is 1>><img class="scene-img" src="assets/Suburbs/Beach/beachswim1.webp" alt="Swimming" style="max-height:520px;object-fit:contain;">
<<elseif _swimImg is 2>><img class="scene-img" src="assets/Suburbs/Beach/beachswim2.webp" alt="Swimming" style="max-height:520px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Beach/beachswim3.webp" alt="Swimming" style="max-height:520px;object-fit:contain;"><</if>>
<p>The water is cold and honest. You go in fast, past the point where hesitating makes sense, and then you're in it and your body figures the rest out. You swim out to where it gets quiet, tread water for a while, turn and look back at the shore. Then you swim back.</p>
<p>By the time you get out your arms are heavy in the good way.</p>
<div class="result good">
<div class="result-title">Good swim.</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+2 Fitness</span></div>
</div>
<<if $timeslot is "Night">>
<p style="font-size:.85rem;color:var(--text3);margin-top:.75rem;">The beach is closing up as you get out of the water.</p>
<div class="nav-foot">[[← Head back|Location Suburbs]]</div>
<<else>>
<div class="nav-foot">[[← Back to the beach|Location Beach]]</div>
<</if>><<set _teaseImg = random(1,3)>>
<<set _stranger = random(1,2) is 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Sandport Beach</div>
<h1>😏 A little attention.</h1>
<<if _teaseImg is 1>><img class="scene-img" src="assets/Suburbs/Beach/beachtease1.webp" alt="Beach tease" style="max-height:520px;object-fit:contain;">
<<elseif _teaseImg is 2>><img class="scene-img" src="assets/Suburbs/Beach/beachtease2.webp" alt="Beach tease" style="max-height:520px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Beach/beachtease3.webp" alt="Beach tease" style="max-height:520px;object-fit:contain;"><</if>>
<p>A stretch that goes a little further than it needs to. A strap that slips and doesn't get fixed right away. Entirely plausible. Entirely deliberate. Someone looks. Someone looks away too slowly. You feel it and you like that you feel it.</p>
<<if _stranger>>
<p>You're settling back on your towel when a shadow falls across you. You look up. He's standing at a comfortable distance, early thirties, sunglasses pushed up, not unattractive.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Sorry to interrupt. I noticed you earlier.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I noticed.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">I was wondering if you wanted some company. Or more than that. If you're interested.</div>
</div>
</div>
</div>
<p>He says it directly, without being aggressive about it. He'll take no without making it a thing.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $player.corruption gte 55>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Beach Stranger HJ')">🤝 Use your hand</a>
<<else>>
<div class="action-locked">🤝 Use your hand <span class="action-cost">🔥 Corruption 55 required</span></div>
<</if>>
<<if $player.corruption gte 65>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Beach Stranger BJ')">👄 Go down on him</a>
<<else>>
<div class="action-locked">👄 Go down on him <span class="action-cost">🔥 Corruption 65 required</span></div>
<</if>>
<<if $player.corruption gte 75>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Beach Stranger Sex')">🔥 Have sex with him</a>
<<else>>
<div class="action-locked">🔥 Have sex with him <span class="action-cost">🔥 Corruption 75 required</span></div>
<</if>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Beach Tease End')">👋 Turn him down</a>
</div>
<<else>>
<div class="result good">
<div class="result-title">You liked that.</div>
</div>
<div class="nav-foot">[[← Back to the beach|Location Beach]]</div>
<</if>><p>You give him a small smile and shake your head. He nods, says "fair enough," and walks away without making it weird.</p>
<div class="nav-foot">[[← Back to the beach|Location Beach]]</div><div class="eyebrow">My Room · Bookshelf</div>
<h1>📚 Bookshelf</h1>
<<if not ($book_becoming_owned or $book_midnight_owned or $book_history_owned or $book_influence_owned or $book_quantum_owned or $own_porn_mag)>>
<p style="color:var(--text3);font-style:italic;">Your shelf is empty. Pick up a book at the mall.</p>
<<else>>
<p>You scan your shelf and pick something to read.</p>
<<if $book_becoming_owned>>
<div class="book-item" style="border-color:#f472b633;background:linear-gradient(135deg,#2d1a2e,#2d1a2eaa);">
<div class="book-cover" style="background:#2d1a2e;border:1px solid #f472b644;font-size:1.4rem;">🌸</div>
<div class="book-info">
<div class="book-title" style="color:#f472b6;">The Art of Becoming</div>
<div class="book-stat" style="color:#f472b699;">💅 +2 Fem per read</div>
<div class="book-progress">
<div class="book-progress-fill" style="width:<<= Math.round($book_becoming_read / 3 * 100) >>%;background:#f472b6;"></div>
</div>
<div class="book-progress-label"><<= $book_becoming_read >>/3 chapters read</div>
</div>
<<if $book_becoming_read gte 3>>
<span class="book-finished" style="color:#f472b6;">✓ Done</span>
<<elseif $timeslot !== "Night">>
<a class="book-read-btn" style="color:#f472b6;border-color:#f472b6;" href="javascript:void(0)" onclick="SugarCube.Engine.play('Read becoming')">Read</a>
<<else>>
<span class="book-finished" style="color:var(--text3);">🌙</span>
<</if>>
</div>
<</if>>
<<if $book_midnight_owned>>
<div class="book-item" style="border-color:#ef444433;background:linear-gradient(135deg,#2d1010,#2d1010aa);">
<div class="book-cover" style="background:#2d1010;border:1px solid #ef444444;font-size:1.4rem;">🌑</div>
<div class="book-info">
<div class="book-title" style="color:#ef4444;">Midnight Temptations</div>
<div class="book-stat" style="color:#ef444499;">🔥 +2 Corruption per read</div>
<div class="book-progress">
<div class="book-progress-fill" style="width:<<= Math.round($book_midnight_read / 3 * 100) >>%;background:#ef4444;"></div>
</div>
<div class="book-progress-label"><<= $book_midnight_read >>/3 chapters read</div>
</div>
<<if $book_midnight_read gte 3>>
<span class="book-finished" style="color:#ef4444;">✓ Done</span>
<<elseif $timeslot !== "Night">>
<a class="book-read-btn" style="color:#ef4444;border-color:#ef4444;" href="javascript:void(0)" onclick="SugarCube.Engine.play('Read midnight')">Read</a>
<<else>>
<span class="book-finished" style="color:var(--text3);">🌙</span>
<</if>>
</div>
<</if>>
<<if $book_history_owned>>
<div class="book-item" style="border-color:#60a5fa33;background:linear-gradient(135deg,#0f1e35,#0f1e35aa);">
<div class="book-cover" style="background:#0f1e35;border:1px solid #60a5fa44;font-size:1.4rem;">📘</div>
<div class="book-info">
<div class="book-title" style="color:#60a5fa;">A Brief History of Everything</div>
<div class="book-stat" style="color:#60a5fa99;">🧠 +2 Intel per read</div>
<div class="book-progress">
<div class="book-progress-fill" style="width:<<= Math.round($book_history_read / 3 * 100) >>%;background:#60a5fa;"></div>
</div>
<div class="book-progress-label"><<= $book_history_read >>/3 chapters read</div>
</div>
<<if $book_history_read gte 3>>
<span class="book-finished" style="color:#60a5fa;">✓ Done</span>
<<elseif $timeslot !== "Night">>
<a class="book-read-btn" style="color:#60a5fa;border-color:#60a5fa;" href="javascript:void(0)" onclick="SugarCube.Engine.play('Read history')">Read</a>
<<else>>
<span class="book-finished" style="color:var(--text3);">🌙</span>
<</if>>
</div>
<</if>>
<<if $book_influence_owned>>
<div class="book-item" style="border-color:#60a5fa33;background:linear-gradient(135deg,#0f1e35,#0f1e35aa);">
<div class="book-cover" style="background:#0f1e35;border:1px solid #60a5fa44;font-size:1.4rem;">📗</div>
<div class="book-info">
<div class="book-title" style="color:#60a5fa;">The Psychology of Influence</div>
<div class="book-stat" style="color:#60a5fa99;">🧠 +2 Intel per read</div>
<div class="book-progress">
<div class="book-progress-fill" style="width:<<= Math.round($book_influence_read / 3 * 100) >>%;background:#60a5fa;"></div>
</div>
<div class="book-progress-label"><<= $book_influence_read >>/3 chapters read</div>
</div>
<<if $book_influence_read gte 3>>
<span class="book-finished" style="color:#60a5fa;">✓ Done</span>
<<elseif $timeslot !== "Night">>
<a class="book-read-btn" style="color:#60a5fa;border-color:#60a5fa;" href="javascript:void(0)" onclick="SugarCube.Engine.play('Read influence')">Read</a>
<<else>>
<span class="book-finished" style="color:var(--text3);">🌙</span>
<</if>>
</div>
<</if>>
<<if $book_quantum_owned>>
<div class="book-item" style="border-color:#60a5fa33;background:linear-gradient(135deg,#0f1e35,#0f1e35aa);">
<div class="book-cover" style="background:#0f1e35;border:1px solid #60a5fa44;font-size:1.4rem;">📙</div>
<div class="book-info">
<div class="book-title" style="color:#60a5fa;">Quantum Mechanics: A Primer</div>
<div class="book-stat" style="color:#60a5fa99;">🧠 +2 Intel per read</div>
<div class="book-progress">
<div class="book-progress-fill" style="width:<<= Math.round($book_quantum_read / 3 * 100) >>%;background:#60a5fa;"></div>
</div>
<div class="book-progress-label"><<= $book_quantum_read >>/3 chapters read</div>
</div>
<<if $book_quantum_read gte 3>>
<span class="book-finished" style="color:#60a5fa;">✓ Done</span>
<<elseif $timeslot !== "Night">>
<a class="book-read-btn" style="color:#60a5fa;border-color:#60a5fa;" href="javascript:void(0)" onclick="SugarCube.Engine.play('Read quantum')">Read</a>
<<else>>
<span class="book-finished" style="color:var(--text3);">🌙</span>
<</if>>
</div>
<</if>>
<<if $own_porn_mag>>
<div class="book-item" style="border-color:#ef444433;background:linear-gradient(135deg,#2a0a0a,#2a0a0aaa);">
<div class="book-cover" style="background:#2a0a0a;border:1px solid #ef444444;font-size:1.4rem;">🔞</div>
<div class="book-info">
<div class="book-title" style="color:#ef4444;">Porn Magazine</div>
<div class="book-stat" style="color:#ef444499;">🔥 +3 Corruption · 1 chapter</div>
<div class="book-progress">
<div class="book-progress-fill" style="width:<<= $porn_mag_read ? 100 : 0 >>%;background:#ef4444;"></div>
</div>
<div class="book-progress-label"><<= $porn_mag_read ? "1/1 read" : "0/1 read" >></div>
</div>
<<if $porn_mag_read>>
<span class="book-finished" style="color:#ef4444;">✓ Done</span>
<<elseif $timeslot !== "Night">>
<a class="book-read-btn" style="color:#ef4444;border-color:#ef4444;" href="javascript:void(0)" onclick="SugarCube.Engine.play('Read Porn Mag')">Read</a>
<<else>>
<span class="book-finished" style="color:var(--text3);">🌙</span>
<</if>>
</div>
<</if>>
<</if>>
<div class="divider"></div>
<div class="actions">
<<if $timeslot is "Night">>
<div class="action-locked">📖 Study <span class="action-cost">🌙 Too late to study</span></div>
<<else>>
[[📖 Study|Home Study]]
<</if>>
</div>
<div class="nav-foot">[[← My Room|Home]]</div><<set $acted = true>>
<<set $brotherAfterTalkDone = true>>
<<set $brotherAfterTalkDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>💬 His room.</h1>
<img class="scene-img" src="assets/people/brother.jpg" alt="Brother" style="max-height:300px;object-fit:contain;">
<p>He's at his desk, not really doing anything. He hears you come in and turns around in his chair and there's a half-second where you can tell he's been thinking about this too, because he opens his mouth and then doesn't say anything. Neither do you. You sit on the end of his bed and look at the floor and he looks at you and neither of you starts.</p>
<p>It's quite awkward actually.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<p>Silence. He scratches the back of his neck. You pick at a thread on your sleeve.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That was weird.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Yep.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And wrong.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Also yep.</div>
</div>
</div>
</div>
<p>More silence. He spins slightly in the chair. Left, right. He's doing it because he doesn't know what to do with his hands, which is something you have never seen him do before in your entire life.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Are you spinning in your chair right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">No.</div>
</div>
</div>
</div>
<p>He stops spinning. You both almost laugh and then don't, which releases something slightly. He leans back and looks at the ceiling for a second.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">For what it's worth I didn't hate the forfeit.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I walked right into that one.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Little bit yeah.</div>
</div>
</div>
</div>
<p>There it is. The teasing is back and somehow that makes it easier, being back on familiar ground even here.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We shouldn't do it again.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Probably not.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's not a no.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">No it's not.</div>
</div>
</div>
</div>
<p>You look at him. He looks back, easy, like he's got all the time in the world. You stand up.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm going.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You know where I am.</div>
</div>
</div>
</div>
<p>You leave. The house feels normal around you. You don't know what you decided in there, except that you both said you shouldn't and neither of you actually said you wouldn't.</p>
<<if _corrGained>>
<div class="result neutral">
<div class="result-title">Probably not. Not a no.</div>
</div>
<<else>>
<div class="result neutral">
<div class="result-title">Probably not. Not a no.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🍑 His room.</h1>
<p>You don't need to say it. He already knows. You feel the fullness of him the moment he pushes in, that deep stretched pressure that makes everything else go quiet in your head. You stop thinking. You just feel.</p>
<<set _mhimg = Math.floor(Math.random() * 4) + 1>>
<<if _mhimg is 1>><img class="scene-img" src="assets/Suburbs/Family/brother/brotheranal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mhimg is 2>><img class="scene-img" src="assets/Suburbs/Family/brother/brotheranal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mhimg is 3>><img class="scene-img" src="assets/Suburbs/Family/brother/brotheranal3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brother/brotheranal4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Each thrust lands deeper than the last and you feel it everywhere, hot and overwhelming and exactly what you wanted. Your whole body is chasing it. You lose yourself in it completely and when you cum it hits like a wave, shaking and clenching and desperately wanting more.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">I'm going to cum inside you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Yes. Fill me up.</div>
</div>
</div>
</div>
<p>You feel him finish deep inside you, thick pulses of heat filling you, and you clench around it without meaning to. The warmth of it spreading through you is almost unbearable. When he pulls out you feel his cum start to drip out of you, slow and heavy, and you can't do anything but stay still and feel it running down.</p>
<<set _mhimg = Math.floor(Math.random() * 3) + 1>>
<<if _mhimg is 1>><img class="scene-img" src="assets/Suburbs/Family/brother/brotheranalcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mhimg is 2>><img class="scene-img" src="assets/Suburbs/Family/brother/brotheranalcum2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brother/brotheranalcum3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Look at that. It's dripping out of you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You put too much in.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You asked me to fill you up.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. I'm not complaining.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Every time you come here I cum deeper. You know that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. That's why I keep coming back.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">Deep inside you.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set _scene = Math.floor(Math.random() * 5) + 1>>
<<if _scene is 1>><<goto "Brother BJ Scene 1">>
<<elseif _scene is 2>><<goto "Brother BJ Scene 2">>
<<elseif _scene is 3>><<goto "Brother BJ Scene 3">>
<<elseif _scene is 4>><<goto "Brother BJ Scene 4">>
<<else>><<goto "Brother BJ Scene 5">><</if>><<set $brotherBJCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>👅 His room.</h1>
<p>He's on the bed and he pulls you down next to him when you come in, hand on your jaw, kissing you slow. It stays like that for a while, unhurried, his thumb tracing your cheek. When you pull back he looks at you with that quiet expression he doesn't show anyone else.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Hi.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hi.</div>
</div>
</div>
</div>
<p>You kiss him again and let your hand trail down his stomach. He exhales slowly against your mouth. You take your time getting him hard, touching him through his shorts first, feeling him respond, and when you finally take him out he's already breathing differently. You go down on him slowly, no rush, just feeling him get harder in your mouth, listening to the way his breath catches and steadies and catches again.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherblowjob1.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Don't stop. Just like that. Please.</div>
</div>
</div>
</div>
<p>You feel him getting close and take him as deep as you can and hold there, gagging slightly as he fills your throat, the involuntary squeeze of it making him tense harder. His whole body locks up as he cums, thick and warm flooding straight down your throat. You stay until he's completely done, then pull back slowly, eyes watering. He looks undone in a way he rarely lets himself be.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherbjcum1.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Come here.</div>
</div>
</div>
</div>
<p>He pulls you up and kisses you again, slow, tasting himself on your lips without flinching. His hand stays on your face the whole time.</p>
<div class="result good"><div class="result-title">Just the two of you.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherBJCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>👅 His room.</h1>
<p>He sees you come in and just opens his arms. You go to him and he holds you for a moment, his chin on your head, his hand moving slowly up and down your back. It's easy and quiet and you stay like that longer than you meant to.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Just wanted to see you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I'm right here.</div>
</div>
</div>
</div>
<p>You kiss him slow, his hands moving into your hair. It gets warmer gradually, not rushed, just the two of you finding the same pace. When you pull back and look at him he's watching you with that expression. You reach down and start stroking him through his shorts and feel him get hard against your hand. He doesn't say anything. Just watches you.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherblowjob2.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You take your time. Lips and tongue, slow and deliberate, feeling every small sound he makes vibrate through him. When you feel him getting close you pull back and finish him with your hands, keeping eye contact, and he cums across your lips and jaw in warm pulses, looking down at you like you're the only thing in the room.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherbjcum2.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He reaches down and wipes your jaw with his thumb gently, unhurried, and you let him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Come up here.</div>
</div>
</div>
</div>
<p>You do. He holds you again, same as before, his lips against your temple.</p>
<div class="result good"><div class="result-title">Right here.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherBJCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>👅 His room.</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Lock the door.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Already did.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Good girl. Come here.</div>
</div>
</div>
</div>
<p>He pulls you in by the front of your shirt and kisses you hard, one hand fisting in your hair. When he pulls back he looks at you for a second, something focused in his expression, then he guides you down by your shoulders. Not rough, just clear. You feel the heat of it low in your stomach.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherblowjob3.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You take him in your mouth and he lets you set the pace for maybe thirty seconds before his hand tightens in your hair and he starts guiding you. Steady and deliberate, deeper each time, watching you take it. Every time you look up at him he holds your eye and doesn't look away. You feel yourself getting wet just from the way he's looking at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">That's it. Just like that. Take it.</div>
</div>
</div>
</div>
<p>He cums, thick and hot filling your mouth. A lot of it. You swallow and he holds you in place until he's completely done, then loosens his grip slowly and exhales.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherbjcum3.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮💨</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Good. That was really good.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">He meant it.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherBJCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>👅 His room.</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Close the door and come here.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Bossy.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Yeah. Door. Come here.</div>
</div>
</div>
</div>
<p>You close it. He pulls you in by the waist and kisses you rough, hands everywhere, and you feel how much he wants this before he's even said anything. He breaks the kiss and looks at you with that direct, unambiguous expression.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">On your knees.</div>
</div>
</div>
</div>
<p>The way he says it goes straight through you. You go down and he takes your face in both hands, tilting it up. He watches you take him in your mouth with his thumb resting against your jaw, controlling the depth, not letting you rush or slow down. Just his pace. You feel completely taken over by it and you're soaking through your underwear.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherblowjob4.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Eyes up. Look at me.</div>
</div>
</div>
</div>
<p>You hold his eye and he holds yours and you feel him get harder. He pulls back right at the edge and finishes on your face, thick and warm across your cheek and lips, groaning low. He looks down at you breathing hard with his cum on your face and his jaw goes tight all over again.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherbjcum4.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮💨</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">God. You look good like that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">He couldn't argue with that.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherBJCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>👅 His room.</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I've been thinking about your mouth all day.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Get over here and I'll show you what I was thinking.</div>
</div>
</div>
</div>
<p>He kisses you once, hard, then puts pressure on your shoulders. You go down and he doesn't wait for you to find a pace. His hand wraps in your hair and he takes over, using your mouth the way he wants, deep and steady. It's a lot but you want all of it. You feel yourself clenching around nothing, completely turned on just by being used by him like this.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherblowjob5.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Relax. Take it. You're doing so good.</div>
</div>
</div>
</div>
<p>His grip tightens in your hair and he pulls you off, stroking himself fast over your face. He cums hard, thick ropes landing across your cheek and lips, more than you expected, a second pulse catching your chin. You stay on your knees and let it happen, eyes up on him the whole time. He watches every second of it, breathing hard.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherbjcum5.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮💨</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">That was exactly what I was thinking about.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">Very good.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🎂 His room.</h1>
<p>You sit back on the edge of the bed. He's watching you with that expression that means he's already thought this through and is enjoying the gap between when he knows something and when you do.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">My birthday's coming up.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I want one thing. And before you say no, hear me out.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That opener is not reassuring.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Your ass. I want to fuck you there. Properly. That's it. That's the present.</div>
</div>
</div>
</div>
<p>Silence. You stare at him. He holds eye contact the entire time, completely unbothered, like he just asked you to pass the remote.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Absolutely not.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Interesting. You said that very fast for someone who didn't immediately get up and leave.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm processing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Take your time. It's not going anywhere. Neither is your ass, for that matter.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Can you be serious for one second.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I am being serious. I've had my hands on that ass, I've had you bent over with my cock in your pussy and the entire time I've been thinking about what it would feel like to push a little further back. That's as serious as I get.</div>
</div>
</div>
</div>
<p>Your face is doing something you cannot control. You look at the wall.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's not the same. You're not small. I don't even know if I could take you there without it being a disaster.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Disaster. Bit dramatic.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm serious. I've felt how thick you are. That's a completely different situation. It could actually hurt.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Only if you go in cold. Use the plug, work yourself up to it, and you'll take me fine. You've seen how your body handles things. You know it's more capable than you give it credit for.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And if I do all that and I still can't. If it's too much.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Then we stop. But you will. You're going to squeeze around me and wonder why you were worried. And then you're going to ask me to keep going.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I am not going to ask you to keep going.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You absolutely are.</div>
</div>
</div>
</div>
<p>You hate that you don't have a good argument against that. You stare at him for a long moment. He waits.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">...fine. But you're not filming it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">We'll see.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We won't see. No filming.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Happy early birthday to me.</div>
</div>
</div>
</div>
<p>You leave before he can say anything else. Your face is still warm. You are already thinking about what you need to do to get ready for this, which means the decision was already made, which he knew before you did.</p>
<div class="result good">
<div class="result-title">You agreed. He knew you would.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to his room</div>
<div class="ac-hint">Act normal</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $brotherBirthdayDone = true>>
<<set $brotherBirthdayDay = $day>>
<<set $acted = true>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 3>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🎂 His room.</h1>
<p>His room is empty when you let yourself in. You knew it would be. You gave yourself ten minutes, enough time to get settled before he gets back, enough time to stop second-guessing the whole thing.</p>
<p>You undress down to your lingerie. Then you get onto the bed on your stomach, rest your head on your arms and wait.</p>
<p>The plug sits heavy and obvious. Anyone coming through that door would see it immediately. That's the point. You made it the point.</p>
<p>You hear him on the stairs. Then the handle.</p>
<p>He stops. You don't turn around. You hear him take in a slow breath.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd1.webp" alt="Brother's room" style="max-height:500px;object-fit:contain;">
<p>The silence is long enough that the back of your neck goes hot.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Happy birthday.</div>
</div>
</div>
</div>
<p>He closes the door. You hear him cross the room. Then his weight settles onto the mattress beside you and his hand comes to rest on the back of your thigh, warm and still.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Look at you.</div>
</div>
</div>
</div>
<p>His thumb moves slowly upward. Stops just short of where it matters.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">In my bed. Plug in. Waiting for me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You said you wanted a present.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I did. I didn't expect you to actually pull this off.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I wanted to be ready for you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You walked over here like this. With that thing in your ass the whole way.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Can you not make a whole thing of it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I'm going to make a whole thing of it.</div>
</div>
</div>
</div>
<p>His hand moves up and his fingers wrap around the base of the plug, not pulling, just holding it there. You press your face into your arms.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Tell me what you want. Out loud.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You know what I want.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I know exactly what you want. Say it anyway.</div>
</div>
</div>
</div>
<p>He takes the base of the plug and pulls it back slowly, just enough that you feel the stretch, then pushes it back in. You exhale hard into the pillow.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd2.webp" alt="Brother's room" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want you to fuck me there. That's what I want. Happy now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Very.</div>
</div>
</div>
</div>
<p>He leans down and presses his mouth to the back of your neck. His hand stays where it is.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Best present I've ever had. And I haven't even unwrapped it yet.</div>
</div>
</div>
</div>
[[Continue|Brother Birthday Gift 2]]<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🎂 His gift.</h1>
<p>He takes his time. Runs a hand up your spine, down your side, across your hip. Looking. You stay where you are and let him look and feel every second of it.</p>
<p>He takes the base of the plug and pulls it back slowly, just enough that you feel the stretch, then pushes it back in. You exhale hard into the pillow.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Still in. Good girl.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't do that without warning.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You were in my bed with a plug in. You don't get to talk to me about warning.</div>
</div>
</div>
</div>
<p>He gets up and sorts himself out, unhurried, while you watch. Then he looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Before anything else. Come here.</div>
</div>
</div>
</div>
<p>You get up off the bed. The plug shifts the moment you move and stays shifted, a full insistent pressure with every step. He watches you cross the room without saying a word.</p>
<p>He's already free, already hard, and the sight of him makes the plug feel heavier somehow.</p>
<p>You take him into your mouth.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd3.webp" alt="Brother's room" style="max-height:500px;object-fit:contain;">
<p>He lets you work at your own pace at first. Hands off, just watching. You take him deeper and the plug presses into you every time you lean in, like both things are happening at once, and the combination of it makes it hard to think clearly. When you gag slightly it clenches around the plug and you make a sound you didn't plan on making.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">Get on the bed. Don't stop.</div>
</div>
</div>
</div>
<p>You get onto the mattress and find him again. His hand comes to the back of your head, light at first, and then his fingers curl into your hair.</p>
<p>He starts to move your head himself. Deeper than you'd go, holding you down longer than is comfortable, releasing just before you really need him to. Each time you gag the plug flares in response and you feel yourself clenching around it, involuntary, your whole body reacting to both things at once. Your eyes are watering. You don't pull back.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd4.webp" alt="Brother's room" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">Good. Take it.</div>
</div>
</div>
</div>
<p>He pushes you down one more time and holds you there, deeper than before, and you feel him thick and pulsing against the back of your throat, close enough that saliva is running and your eyes are streaming and the plug is clenching around something you can't control. Then he pulls you off by the hair. A string of spit catches the light. His chest is heaving.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Christ. Okay. Not yet.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Not yet what.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I'm not finishing there. I want your ass first. That's what today is.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">If it's too much I'm stopping.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">It won't be. Do you want it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Turn over then.</div>
</div>
</div>
</div>
[[Continue|Brother Birthday Gift 3]]<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🎂 All of it.</h1>
<p>He doesn't ask. He just takes. His hands grip your hips and haul you back against him, your face still pressed into the pillow, your body exactly where he wants it. He runs one palm up your spine and back down, slow and deliberate, like he's deciding something.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">Keep still. I'm taking my present.</div>
</div>
</div>
</div>
<p>His thumb finds the base of the plug and pushes it deeper before pulling it free in one long steady pull. The stretch of it draws a sound from you that you can't stop. He sets it aside like it served its purpose. Because it did.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd5.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You feel the cold slick of lube next, his fingers pressing in and working you open, reading how ready you are. He doesn't rush but he doesn't linger either.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">You wore that plug all morning so I could fuck your ass. Say it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">I wore it so you could fuck my ass. Happy birthday.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">Good girl.</div>
</div>
</div>
</div>
<p>He lines himself up against your pussy first, you still face-down, pinned under his hand. He pushes inside in one long stroke and holds there, exhaling hard through his nose.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd6.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">God, you're soaking. Your pussy is drenched.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Just move, please.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">You're not in charge right now.</div>
</div>
</div>
</div>
<p>He fucks you slow and deliberate, pinning your hips flat, making you feel every stroke. His free hand slides under you and two fingers find your clit and he works them both together until you're clenching around him without meaning to.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">There it is. Come on, let me feel you.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd7.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He works you with both until you stop trying to hold anything back. The orgasm hits hard, your whole body shaking, and he keeps moving right through it, jaw tight, watching every second.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">Good. That's one. Now I want what I actually asked for.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">One?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">Your ass. That's the gift. Don't move.</div>
</div>
</div>
</div>
<p>He pulls out, shifts, and presses the head of his cock against your ass. He starts pushing in slow and the stretch is immediate and different and you hiss through your teeth. The plug opened you but he's thicker and you feel every millimetre.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd8.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Wait, wait. You're too big, I can't just take it like this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">Breathe. You're fine.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Let me take control. I'll take you in myself, just let me go at my own pace.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">Yeah, alright. Show me then.</div>
</div>
</div>
</div>
<p>He pulls back and stands at the edge of the bed while you get on all fours in front of him. You reach back, find him, and press him against you. Then you push back slowly, taking just the tip first, feeling the stretch widen and your breath catch. You hold there. Then a little more. Your thighs are shaking with the effort of going slow.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">Fuck. You're so tight. Keep going, you're almost there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Give me a second. You're huge, I'm serious.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">Take your time. You've got it.</div>
</div>
</div>
</div>
<p>You push back the rest of the way and take him completely inside your ass, feeling him fill you all the way. You drop your head and breathe through it. Then you start to move, rocking forward and pushing back onto him, slow at first, finding what works. You reach down to your clit and the two things together make it hard to think.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd9.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">That's it. Look at you fucking yourself on my cock.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Shut up, I'm concentrating.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">Faster. I know you want to.</div>
</div>
</div>
</div>
<p>You do. You push back onto him harder and faster, your ass taking his cock on every stroke, chasing what's building. The sound of it fills the room and you stop caring. You're close and getting closer and then his hands lock onto your hips from behind.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">My turn.</div>
</div>
</div>
</div>
<p>He takes over. He drives into your ass hard and deep, each thrust shoving you forward, his grip on your hips keeping you exactly where he wants you. You can't control the pace anymore, you can't do anything but take it, your fingers still working your clit while he fucks you rough and relentless from behind.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd10.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">Cum. Cum on my cock right now.</div>
</div>
</div>
</div>
<p>You cum hard, shaking all over, clenching tight around him with a sound you can't muffle, your arms nearly giving out underneath you. He doesn't slow down by a single stroke. He fucks you straight through it, harder if anything, groaning low when your ass clamps around him.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd11.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">I'm going to cum inside your ass. I'm so close.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Do it. Cum inside me, I want to feel it.</div>
</div>
</div>
</div>
<p>He slams in deep and holds there, groaning through his teeth, and you feel him pulse thick and hot inside your ass, filling you in waves. His fingers dig into your hips and he stays buried until every last pulse of it runs through him. Some of it runs warm down the inside of your thigh before he even begins to pull out.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd12.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He pulls out slowly. You drop flat onto the mattress. Everything feels heavy and warm and very far away.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">That was the best thing anyone's ever done for my birthday. I'm serious.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You just came inside your sister's ass. Maybe don't make a speech about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">My sister wore a plug all morning, fucked herself on my cock, and let me fill her ass. I get to make a speech.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I made a noise. I wasn't screaming.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">It was definitely screaming.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your cum is leaking out of me. You don't get to tease me right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Yeah, okay. Fair.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Happy birthday.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Best one yet.</div>
</div>
</div>
</div>
<p>He lies back. You stay where you are, face in the pillow, his cum still warm inside you and his handprints already bruising on your hips, and none of it feels like a mistake.</p>
<<set $plugWorn = false>>
<<if _corrGained>>
<div class="result good">
<div class="result-title">Happy birthday.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Happy birthday.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Stay a while</div>
<div class="ac-hint">Back to his room</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<<set $brotherBreakfastDone = true>>
<<set $brotherBreakfastDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🍳 Breakfast.</h1>
<p>Your mom is at the counter. Your dad is already dressed, coat on, keys in hand, he squeezes your shoulder on his way past and says he's late, kisses your mom on the cheek, gone. Your brother is at the table, halfway through toast, scrolling his phone like he's never done anything wrong in his life. You sit down across from him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You staying for breakfast? I'm doing eggs.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah, I'd love that.</div>
</div>
</div>
</div>
<p>It's normal. Disturbingly normal. Your mom talks, your brother chips in, you do too. Nobody would know anything from looking at it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You sleep alright?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fine. You?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Eventually.</div>
</div>
</div>
</div>
<p>Your mom gets up to check the toast. The second her back is turned your brother leans toward you, not looking away from his plate.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">Been thinking about your hands all morning.</div>
</div>
</div>
</div>
<p>Your mom turns back around. He's already looking at his phone.</p>
<p>He finds your hand under the table and guides it onto his lap. Already hard. He presses your palm flat against him through the fabric while your mom sets down the plates and starts talking about something on the news.</p>
<p>Your face does nothing. You ask a question about the news. She answers it. Under the table you undo his button and get your hand around him properly. He exhales through his nose and goes still, his elbow on the table like he's just sitting there. You keep the pace tight and quiet, barely moving.</p>
<img class="scene-img" src="assets/Suburbs/Family/breakfasthj1.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Are you staying long today or do you have things on?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Just need to finish something off and then I'll get out of your hair.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">She's very hands-on like that. Always sees things through.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">That's true, she always did finish what she started.</div>
</div>
</div>
</div>
<p>He leans half an inch toward you, eyes still forward.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">Don't you dare stop.</div>
</div>
</div>
</div>
<p>You don't. You feel him getting close, the tension running through him, and then he breaks with a short low groan he doesn't quite manage to swallow. You feel it happen in your hand first, then the warmth landing across your thigh in pulses, unmistakable through the thin fabric of your skirt, more than you expected, heat spreading against your skin and staying there.</p>
<img class="scene-img" src="assets/Suburbs/Family/breakfasthj2.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>Your mom looks up from her plate.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You alright?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Burned my tongue on the coffee. I'm fine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I always tell you it's too hot.</div>
</div>
</div>
</div>
<p>She goes back to eating. You reach for your napkin. Your thigh is warm and your face is perfectly straight and you finish your eggs without saying another word.</p>
<div class="result neutral">
<div class="result-title">Breakfast.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow">Brother's Room · Chat</div>
<h1>🎮 Him</h1>
<p>He pauses the game when you come in. Doesn't make a big deal of it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You doing alright? You look like you're thinking too hard about something.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Just a lot going on. Nothing bad.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You'd say if it was bad?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Probably.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">That's not as reassuring as you think it is.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Family Room Brother]]</div><div class="eyebrow">Brother's Room · Chat</div>
<h1>🎮 Him</h1>
<p>He's on his phone but puts it face down when you sit on the floor against his bed. He takes that as an invitation to actually talk.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Does it get weird? Like when you're out and people just treat you normal. Like nothing happened.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sometimes. There's this thing where I expect someone to notice and then they don't, and I can't decide if that's good or weird.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Probably both.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Probably both.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Family Room Brother]]</div><div class="eyebrow">Brother's Room · Chat</div>
<h1>🎮 Him</h1>
<p>He scoots over on the bed without saying anything. An invitation. You sit next to him and he passes you one of the controllers.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You're still worse at this than I am, for the record.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Different body. Different reflexes. Give me time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">That's actually a pretty good excuse. I'll allow it.</div>
</div>
</div>
</div>
<p>You play for a while. Neither of you says much else. It's enough.</p>
<div class="nav-foot">[[← Back|Family Room Brother]]</div><div class="eyebrow">Brother's Room · Chat</div>
<h1>🎮 Him</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Mom's being weird lately. Have you noticed?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What kind of weird?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Distracted. She'll be in the middle of a sentence and then just go quiet. Like she's thinking about something else entirely.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm sure it's fine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Yeah. Probably.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Family Room Brother]]</div><<set _talk = random(1,4)>>
<<if _talk is 1>><<goto "Brother Chat 1">>
<<elseif _talk is 2>><<goto "Brother Chat 2">>
<<elseif _talk is 3>><<goto "Brother Chat 3">>
<<else>><<goto "Brother Chat 4">>
<</if>><<set _scene = Math.floor(Math.random() * 3) + 1>>
<<if _scene is 1>><<goto "Brother Eat Scene 1">>
<<elseif _scene is 2>><<goto "Brother Eat Scene 2">>
<<else>><<goto "Brother Eat Scene 3">><</if>><<set $brotherEatCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>😈 His room.</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Tell me what you want.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You know what I want.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Say it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Put your mouth on me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">There you go.</div>
</div>
</div>
</div>
<p>He gets your shorts off and takes his time warming you up, mouth soft and slow, no rush. When his hand finally finds your clit you feel the heat spike immediately. He stays right there, keeping the pressure maddeningly steady while you get wetter and start to squirm. Every time you try to grind against him he pulls back just slightly, making you wait for it.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothereat1.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Stop squirming.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then stop teasing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">No.</div>
</div>
</div>
</div>
<p>He edges you once, pulling back right as you tip toward it, then goes back in harder. You cum shaking, a moan getting loose that you couldn't do anything about. He works you through every second of it and a little past.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothereatcum1.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Was that what you wanted?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't get smug.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Too late.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">He earned it.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherEatCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>😈 His room.</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I've been thinking about you all afternoon.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then do something about it.</div>
</div>
</div>
</div>
<p>He gets your shorts off and puts his mouth on you immediately, no warm-up. Tongue straight to your clit, working you hard from the first second. The directness of it makes you gasp. You're already wet and getting wetter fast, your whole body focused on exactly where his mouth is.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothereat2.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He keeps the pace relentless, not easing off or teasing, just steady and merciless until you feel the orgasm build from deep and crash through you all at once. You cum hard against his mouth, hips pressing into him, a sound getting out that you tried to muffle and mostly didn't.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothereatcum2.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You were loud.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Parents are downstairs.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I know. I'll take it as a compliment.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">He should.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherEatCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>😈 His room.</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You're already thinking about it, aren't you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your hand is already up my shorts.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">And you're soaking. So we're both thinking about it.</div>
</div>
</div>
</div>
<p>He gets your shorts off and slides two fingers into you slowly, watching your face while he does it. He finds the right angle fast and stays there, curling just enough to make your breath stutter. His thumb circles your clit at the same time and the combination is almost immediately too much to stay quiet through.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothereat3.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">There it is. Don't hold back.</div>
</div>
</div>
</div>
<p>He speeds up, fingers deep and curling, thumb relentless, and you cum hard around him, clenching and shaking, a sound you couldn't stop getting out. He keeps going through all of it and a few seconds past until you grab his wrist and pull it away, too sensitive to take any more.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothereatcum3.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You pulled my hand away.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Too much.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I'll take that.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">He always does.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $acted = true>>
<<set $brotherFingerDone = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🖐️ His room.</h1>
<p>You come in like you always do. He's on the bed and he looks at you and something in the way he does it stops you in the doorway.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Come here.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I came to help you out.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I know. Come here.</div>
</div>
</div>
</div>
<p>You close the door and sit next to him. He doesn't reach for your hand. He reaches for your jaw instead, turns your face to his and kisses you, slow and deliberate, and before you've caught up with that his hand is at your waist and he's pulling you back onto the bed with him.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What are you doing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">My turn.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That wasn't the deal.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Relax. I just want to touch you. You can say no.</div>
</div>
</div>
</div>
<p>You don't say no. He takes that for what it is.</p>
<p>He pins you back against the bed with his weight on one arm and runs his other hand down your side, slow, learning the shape of you from shoulder to hip like he's been waiting to do this properly. You feel every place his fingers press.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherfinger0.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">God, you're soft. You know how many times I've thought about this? About what your body actually feels like.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You shouldn't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I know. Didn't stop me.</div>
</div>
</div>
</div>
<p>His hand moves to your chest. He cups you through your top, testing the weight, and watches your face with that steady attention that makes it worse.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Not that long ago you were my brother. Now you've got tits I can't keep my hands off and you're letting me. I don't know whether to be confused or just very, very grateful.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Me too.</div>
</div>
</div>
</div>
<p>He pulls your top up and takes his time with you, mouth on your neck, hands exploring without rushing, and you stop trying to stay composed somewhere in the middle of it. He works his way down. His hand finds the waistband of your underwear.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherfinger1.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Still saying no?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Good.</div>
</div>
</div>
</div>
<p>He gets his hand inside your underwear. He feels how wet you are and makes a sound that's half-satisfied, half-undone. Two fingers push inside you and you arch and grab a fistful of his shirt.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherfinger2.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Fuck. You feel incredible. This body is incredible. I can't believe this is real.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop talking.</div>
</div>
</div>
</div>
<p>He works his fingers deep and steady, curling just enough, thumb working your clit at the same time, and he watches your face the whole time with that focused, unbothered attention. You don't last as long as you'd like. You come with your face buried against his shoulder, his fingers still moving you through it, his mouth at your ear.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherfinger3.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">There you are.</div>
</div>
</div>
</div>
<p>He takes his hand back slowly. You stay where you are for a moment, catching your breath, completely unable to look at him and completely aware that he's looking at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">For the record. That's the best thing I've ever done with my hands. And I'm a very good drummer.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Shut up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Never.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">His turn.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🖐️ His room.</h1>
<p>He looks up when you come in. Doesn't say anything straight away. Just looks at you with that expression that means he's already decided how this conversation ends.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I need you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You can't just say that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I just did. You are the only thing I've been thinking about all day. I'm not going to pretend otherwise.</div>
</div>
</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🤲 Give him a handjob|Brother HJ Dispatch]]
<<if $brotherTripDone>>
[[👅 Blow him|Brother BJ Dispatch]]
[[😈 Let him take care of you|Brother Eat Dispatch]]
<</if>>
<<if $brotherLaundryDone>>
[[🔥 Have sex|Brother Sex Dispatch]]
<</if>>
<<if $brotherBirthdayDone>>
[[🍑 Anal|Brother Anal Repeat]]
<</if>>
<div class="divider"></div>
[[← Back|Family Room Brother]]
</div><<set $acted = true>>
<<set $brotherGameDone = true>>
<<set $brotherGameDay = $day>>
<<set $kissedBrother = true>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🎮 His room.</h1>
<p>He's on the floor with his back against the bed, controller already in his hand. Two of them. He glances up when you come in and doesn't say anything, just sets the spare one in front of you.</p>
<p>You sit down and pick it up without thinking about it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Same rules as when we were kids. Loser has to do whatever the winner says.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You always used to cheat.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I still do. Ready?</div>
</div>
</div>
</div>
<p>You used to be good at this. The muscle memory isn't there with these hands, the grip is different, and he knows it, and he wins the first race without much effort.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Alright. Tell me something you haven't told anyone.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's the forfeit? That's what you came up with?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Rules are rules.</div>
</div>
</div>
</div>
<p>You look at the loading screen.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Some mornings I forget. Just for a second when I wake up. And then I remember and it's not even bad, it's just... a lot, every time.</div>
</div>
</div>
</div>
<p>He doesn't say anything to that. Just nods slowly, like he's filing it somewhere. Which is somehow better than if he'd tried to respond.</p>
<p>You win the second race. Barely, but you win it, and you look at him.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your turn.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I keep thinking about that woman at the pizza place.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Why.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Because neither of us corrected her. And you didn't seem to mind.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I didn't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Neither did I.</div>
</div>
</div>
</div>
<p>Neither of you says anything for a moment. Then he loads the third race and you both pretend the last thirty seconds didn't happen, which doesn't really work but at least gives you something to do.</p>
<p>He wins. Puts his controller down on the carpet and looks at you properly for the first time since you sat down.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Come here.</div>
</div>
</div>
</div>
<p>You don't move. You know what he's doing. He knows you know.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">This is a bad idea.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Probably.</div>
</div>
</div>
</div>
<p>He doesn't push it. Doesn't lean in. Just waits, the same way he always does when he already knows how something is going to go.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherkiss.webp" alt="Brother's Room" style="max-height:500px;object-fit:contain;">
<p>Which is the thing. He knows. And you lean forward and kiss him, slow this time, not quick, and he lets you set the pace and doesn't move until you do. When you start to pull back his hand comes up to your jaw just briefly, and as you pull away he catches your lower lip between his teeth for just a second before letting go.</p>
<p>You sit back. The game is still running on the TV behind him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">There it is.</div>
</div>
</div>
</div>
<p>Neither of you moves for a moment.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That was wrong.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We're not doing that again.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
</div>
<p>He says it without any particular conviction. You're not sure you said yours with any either.</p>
<p>You put the controller down and go. He doesn't stop you. The hallway is quiet. The house sounds completely normal. It isn't.</p>
<<if _corrGained>>
<div class="result neutral">
<div class="result-title">That was your brother.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result neutral">
<div class="result-title">That was your brother.</div>
</div>
<</if>>
<p style="color:var(--text3);font-size:.88rem;line-height:1.6;margin-top:1.2rem;">You need some space from him. Not because you're angry, not because you regret it exactly, just because every time you think about it your brain does something uncomfortable and you're not ready to sit across from him and act normal yet. Give it a few days.</p>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Get out of the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<<set _playerWins = random(0,1)>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House · Brother's Room</div>
<h1>🎮 Playing with him.</h1>
<p>He hands you a controller and puts a game on. You play. He's better than you and doesn't bother pretending otherwise, which is more annoying than if he gloated.</p>
<img class="scene-img" src="assets/Suburbs/Family/gamingbrother.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">You're bad at this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm warming up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">You've lost three times.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Rematch.</div>
</div>
</div>
<<if $brotherTripDone>>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">Blowjob if you lose. Handjob if you win. Either way I'm happy.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So either way I'm doing something for you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's not a bet. That's just you winning no matter what.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
<</if>>
</div>
<<if $brotherTripDone>>
<div class="actions">
[[🎲 Deal.|Brother Gaming Stakes BJ]]
<<if $brotherBirthdayDone>>
[[🔥 Raise the stakes.|Brother Gaming High Stakes]]
<</if>>
[[🎮 Just play.|Brother Gaming No Stakes]]
</div>
<<else>>
<div class="result good">
<div class="result-title">Still losing.</div>
</div>
<div class="nav-foot">[[← His room|Family Room Brother]]</div>
<</if>><div class="eyebrow">Family House · Brother's Room</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">One more round. Proper stakes. I get to fuck you, winner picks which hole.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Which hole do you want.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">Your ass. I want to feel you clench around me when I go deep.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Jesus.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">You asked.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And if I win you're going in the front. Deal?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">Deal. You're not winning.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Watch me.</div>
</div>
</div>
</div>
<div class="actions">[[🎮 Play.|Brother Gaming High Stakes Round]]</div><<set _playerWins = random(0,1)>>
<div class="eyebrow">Family House · Brother's Room</div>
<p>One round. You play the worst game of your life and you know it because your brain is somewhere else entirely.</p>
<<if _playerWins is 1>>
<p><span class="pill pos">You win.</span> You put the controller down and look at him.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I said watch me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">Yeah. You did.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Pay up.</div>
</div>
</div>
</div>
<p>He pushes into you slow and you feel every inch of him stretching you open, filling you completely, your pussy wet and tight around his cock. The fullness of it goes straight to your head and pulls a sound out of you before you can stop it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">Still glad you won?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Very. Don't stop.</div>
</div>
</div>
</div>
<<set _mhimg = Math.floor(Math.random() * 5) + 1>>
<<if _mhimg is 1>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergamesex1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mhimg is 2>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergamesex2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mhimg is 3>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergamesex3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mhimg is 4>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergamesex4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergamesex5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He goes deep and hard and you stop thinking about anything except how good his cock feels buried inside you. Every thrust drives him deeper and you feel it everywhere. You come clenching tight around him, squeezing him hard as the orgasm moves through you, trying to stay quiet and completely failing. He finishes inside you, throbbing as he empties himself deep in your pussy.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">Next time I'm winning.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And if you do?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">Then I get your ass. And I'm going to take my time with it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You have to win first.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">I know. I'm looking forward to it. Sis.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't call me that right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">Why not.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Worth it.</div>
</div>
<<else>>
<p><span class="pill neg">You lose.</span> He puts his controller down. He doesn't say anything, just looks at you with that expression that means he already knows exactly what he's about to do.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">A bet's a bet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">Ass up.</div>
</div>
</div>
</div>
<p>He fingers you until you're soaking wet and barely holding yourself together, then pushes into your ass without pausing. The stretch is immediate and overwhelming, tighter than anything, your body resisting and taking him at the same time. You make a sound you weren't planning to.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">Take it.</div>
</div>
</div>
</div>
<<set _mhimg = Math.floor(Math.random() * 3) + 1>>
<<if _mhimg is 1>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergameanal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mhimg is 2>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergameanal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergameanal3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He goes deep and relentless and every stroke feels more than the last, your ass impossibly tight around him, every thrust sending a wave through you that you can't process fast enough. You come before you can stop it, clenching hard around him, completely blindsided by how intense it is. He feels you squeeze around his cock and groans and drives in deeper and finishes inside you, pulsing as he empties himself completely.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">You came from that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Shut up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">You were tight as hell and you came while I was balls deep in your ass. I'm allowed to mention it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I hate you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">No you don't sis.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You are genuinely the worst.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">You literally just came on my cock. You don't get to say that.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">A bet's a bet.</div>
</div>
<</if>>
<div class="nav-foot">[[← His room|Family Room Brother]]</div><div class="eyebrow">Family House · Brother's Room</div>
<p>You play. He wins again. You put the controller down and don't say anything. He doesn't either. Comfortable enough.</p>
<div class="result good">
<div class="result-title">Still lost.</div>
</div>
<div class="nav-foot">[[← His room|Family Room Brother]]</div><<set _playerWins = random(0,1)>>
<div class="eyebrow">Family House · Brother's Room</div>
<p>One round. You are very aware of what's on the line and it does nothing for your concentration.</p>
<<if _playerWins is 1>>
<p><span class="pill pos">You win.</span> You put the controller down and look at him.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You lost.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So sit back and shut up.</div>
</div>
</div>
</div>
<p>You reach over and pull his shorts down. He's already fully hard, which you absolutely clock but say nothing about. You spit on your hand and wrap it around his cock and start moving slow, watching his face. His jaw goes tight immediately. You tighten your grip and speed up, twisting your wrist on the upstroke, keeping it deliberate and relentless. He exhales hard through his nose and his hand moves toward your head.</p>
<<set _mlimg = Math.floor(Math.random() * 2) + 1>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hands to yourself.</div>
</div>
</div>
</div>
<<if _mlimg is 1>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergamehj1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergamehj2.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He puts it back down. You keep stroking him, tight and fast now, until he comes hard, hips snapping forward, a low sound in his throat, cum spilling over your fingers. You work him through all of it. Then you let go and wipe your hand on his leg, slowly, holding eye contact.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">I'd give anything for your mouth right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Should've won then.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Should've won then.</div>
</div>
<<else>>
<p><span class="pill neg">You lose.</span> He puts his controller down and looks at you. He doesn't say anything. He doesn't have to.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't look so pleased with yourself.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">I'm not.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You absolutely are.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">A bet's a bet.</div>
</div>
</div>
</div>
<p>You pull his shorts down. He's already fully hard and thick and you wrap your hand around the base and take him in your mouth slow, tongue flat along the underside. He makes a low sound immediately.</p>
<<set _mhimg = Math.floor(Math.random() * 4) + 1>>
<<if _mhimg is 1>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergamebj1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mhimg is 2>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergamebj2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mhimg is 3>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergamebj3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergamebj4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">Deeper.</div>
</div>
</div>
</div>
<p>You take him deeper. He exhales hard. You work him steady, hollowing your cheeks, twisting your hand at the base in time with your mouth, until his breathing goes ragged. He comes with his hips pushing forward, cock pulsing against your tongue, and you swallow and hold still until he's done. You pull back slow and wipe your mouth and look up at him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">Technically you got a mouthful of cum so I'd say you didn't lose.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That is the worst argument I've ever heard.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">You swallowed. You clearly didn't hate it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Rematch. And next time I'm winning.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">A bet's a bet.</div>
</div>
<</if>>
<div class="nav-foot">[[← His room|Family Room Brother]]</div><<set _scene = Math.floor(Math.random() * 5) + 1>>
<<if _scene is 1>><<goto "Brother HJ Scene 1">>
<<elseif _scene is 2>><<goto "Brother HJ Scene 2">>
<<elseif _scene is 3>><<goto "Brother HJ Scene 3">>
<<elseif _scene is 4>><<goto "Brother HJ Scene 4">>
<<else>><<goto "Brother HJ Scene 5">><</if>><<set $brotherHJCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🤲 His room.</h1>
<p>He's on the edge of the bed, elbows on his knees. He looks up when you close the door.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You actually came.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't read into it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I'm definitely reading into it.</div>
</div>
</div>
</div>
<p>You push him back by the chest. He goes easily. You pull his jeans open and take him out and wrap your hand around him. He's already fully hard.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Fuck. Your hand feels unreal.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Tighter. Stroke it properly.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Shut up and let me work.</div>
</div>
</div>
</div>
<p>You grip him tight and set a pace, twisting your wrist on the upstroke. He presses into your hand without meaning to. You ease off just to feel him react and he inhales sharp.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherhandjob1.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Don't you dare stop. I swear to god.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ask nicely.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Please. Keep going, please, I'm right there.</div>
</div>
</div>
</div>
<p>You go back to full pace and don't stop. He groans loud and his whole body tightens, hips jerking up, and he comes hard. You feel it before you see it, the pulse of him against your palm, then the heat of it spilling over your fingers and pooling in your hand, thick and slow. You hold still and let it flow, more than you expected, running down your wrist before you pull back.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherhandjobcum1.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮💨</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Christ. Look at your hand.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You made the mess.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Okay. You can read into it.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">You knew exactly what you were doing.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherHJCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🤲 His room.</h1>
<p>He shifts to make room when you sit next to him on the bed. Doesn't say anything. Just looks at you sideways with that half-smile.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You dressed like that on purpose.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I just got dressed.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You got dressed knowing you were coming in here. Same thing.</div>
</div>
</div>
</div>
<p>You reach over and undo his jeans. He's already half-hard before you get your hand around him, which you're not going to comment on.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Your hand around my cock. Every single time I think about this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Touch the tip. Just the tip first.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're already leaking.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherhandjob3.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You tighten your grip and work faster. He stops talking entirely. Jaw tight, breathing short, the controlled version of him dissolving one stroke at a time. His whole body goes rigid and then he breaks, coming hard, the warmth of him flooding over your fingers in slow rolling pulses. It coats your hand and drips down between your knuckles and you keep stroking him through every last one of it.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherhandjobcum2.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮💨</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Your hand is covered.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I noticed.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Smug looks incredible on you. Just so you know.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">You knew exactly what you were doing.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherHJCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🤲 His room.</h1>
<p>He's lying on the bed with his eyes closed. Doesn't open them when you come in.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Took you long enough.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You've been lying there waiting for me?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Hard and waiting, yeah. Not going to lie about it.</div>
</div>
</div>
</div>
<p>You sit beside him and pull him out. He opens his eyes and watches you wrap your hand around him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Stroke it slow first. I want to feel it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm not here to take orders.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Then do whatever you want. I'm not going to complain.</div>
</div>
</div>
</div>
<p>He folds his arms behind his head watching you, insufferably relaxed. You tighten your grip and speed up, working him fast and tight until his arms unfold on their own and his whole body snaps taut.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherhandjob2.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Right there. Don't change anything, right there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Come on then.</div>
</div>
</div>
</div>
<p>He groans through his teeth and comes, spilling into your hand in one long wet rush, hips bucking up into your grip. The cum pools against your palm and seeps between your fingers, hot and heavy, and you feel every pulse of it.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherhandjobcum2.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Where did you learn to do that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Feel how much you came. All over my hand.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮💨</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Yeah. I noticed.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">You knew exactly what you were doing.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherHJCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🤲 His room.</h1>
<p>He's at his desk. He turns the chair around when he hears the door.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">There she is.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sit still.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Yes ma'am.</div>
</div>
</div>
</div>
<p>You kneel in front of the chair and pull his jeans open. He's already hard when you take him out.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Seeing you on your knees like that. Mouth level with my cock. You know what that does to me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can feel exactly what it does.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Use both hands.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sit still and I'll think about it.</div>
</div>
</div>
</div>
<p>You grip him tight and set a steady pace. He grips the armrests. His head tips back, jaw slack, a low sound coming out of him he doesn't bother trying to stop.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherhandjob5.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Faster. I'm close. Please, faster.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Where do you want it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Wherever you want. Just don't stop.</div>
</div>
</div>
</div>
<p>He doesn't last ten seconds after that. He groans your name and comes, hard and sudden, the first shot arcing up and hitting your stomach before you register what's happening. He keeps going, spurting in thick pulses up your thighs and across your skin, his whole body shaking through it. The warmth of it spreads against you and you hold his gaze through every second, something low and tight pulling in your stomach that has nothing to do with him.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherhandjobcum3.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮💨</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Look at you. Covered.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You said wherever I wanted.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You are going to be the absolute death of me.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">You knew exactly what you were doing.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherHJCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🤲 His room.</h1>
<p>He's watching the door when you come in. Already has that look.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Close the door.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Already did.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I've been thinking about your hands since this morning. Get over here.</div>
</div>
</div>
</div>
<p>He pulls you down onto the bed and you reach straight for his jeans. He doesn't stop you. You get him out, hard already, and wrap your fingers around him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Fuck. Your hand feels so good. You have no idea.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I think I do.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Tighter. Come on.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Like this?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Yes. God. Don't slow down.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherhandjob3.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You work him fast, wrist twisting with each stroke. His jaw goes slack. One hand grabs your thigh and squeezes hard.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I'm gonna cum. Keep going, just like that, don't stop.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Go on then.</div>
</div>
</div>
</div>
<p>He comes with a rough groan, the first thick streak shooting across your stomach and chest before he can stop it, then more, spattering your skin in heavy pulses while his hips push up hard into your grip. You feel the heat of it landing and spreading and your breath catches somewhere you weren't expecting.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherhandjobcum3.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮💨</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Jesus. Look at you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You made the mess.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Worth it.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">You knew exactly what you were doing.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $acted = true>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning · Family House</div>
<h1>🧺 The bathroom.</h1>
<p>Parents are out. The house has that particular quiet to it, the kind where every small sound carries. You push open the bathroom door without thinking and stop dead.</p>
<p>Your brother is standing over the washing machine, sorting through the laundry basket. He hasn't heard you yet. And held up in both hands, stretched between his fingers so he can look at it properly, is your mom's lingerie. Black lace bra and matching underwear, sheer enough to see through. He's turning it slightly, studying it, like he's trying to figure something out.</p>
<p>You watch him for a second longer than you should before he notices you in the doorway.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Doing the laundry.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You were holding it up to the light.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Checking the material.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's mom's.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I know whose it is.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So why are you still holding it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Was thinking about who else it might fit.</div>
</div>
</div>
</div>
<p>He looks at you when he says it. Directly. Like he wants to make sure you understand exactly what he means.</p>
<p>You feel heat climb your neck. He sets the lingerie down on top of the machine without breaking eye contact and leans back against it, arms folding across his chest, relaxed, like he's got all the time in the world to wait for your reaction.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're not serious.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Put it on and find out.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's mom's lingerie.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">It'll look a lot better on you than it does on her. Trust me.</div>
</div>
</div>
</div>
<p>He picks it up again and holds it out. Patient. Certain. The kind of certain that makes arguing feel like a waste of both your time.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Go put it on. I want to see what it looks like on a body that actually fills it out.</div>
</div>
</div>
</div>
<p>Your mouth is dry. You take it from his hand.</p>
<div class="divider"></div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Laundry Wear')">🚪 Go to his room <span class="action-quest-tag">Quest</span></a>
</div><<set $brotherLaundryDone = true>>
<<set $brotherLaundryDay = $day>>
<<if $player.corruption lt 100>><<set $player.corruption += 3>><</if>>
<<if $player.femininity lt 100>><<set $player.femininity += 2>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning · Family House</div>
<h1>🛏️ His bed.</h1>
<p>You climb up onto the bed and get into position. The mattress dips under your weight and you stay still, listening to him behind you. You hear him do something near the shelf. A deliberate tap. A pause. Then his weight joins you on the bed.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlaundry3.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What was that sound?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Nothing. Don't worry about it.</div>
</div>
</div>
</div>
<p>His hands go straight to the bra clasp and he undoes it in one motion, pulling it off you completely. Then the underwear, fingers hooked into the waistband, dragged down and gone before you can say anything. He doesn't fold them. He drops them on the floor.</p>
<p>You are completely naked on his bed. In the family house. In daylight.</p>
<p>He runs his hands over you, slow, like he's taking stock of something that's now his, and you feel heat all down your back and you grip the sheets.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Wait. Not like this. Not yet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">What?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want to go at my pace. At least at first. Please.</div>
</div>
</div>
</div>
<p>He's quiet for a moment. Then he shifts back and lies down, arms behind his head, and looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Then get on top of me.</div>
</div>
</div>
</div>
<p>You turn around and straddle him. He's hard already and you feel him against you, the heat of him, and you sit up straight and take a slow breath. You don't take him in yet. You just press yourself along the length of him and start to move, slow, grinding down, feeling the friction of it through your whole body.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlaundry4.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>His jaw tightens. His hands stay at his sides but his knuckles are white.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You're doing that on purpose.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">My pace.</div>
</div>
</div>
</div>
<p>You keep grinding on him, slow, until your thighs are trembling and you can't keep teasing yourself any longer.</p>
<p>You reach down and take hold of him. Position the tip of him against you and pause.</p>
<p>This is your brother. That thought sits there clearly for a moment. Your brother, hard in your hand, and you about to push him inside you for the first time. You know exactly what this is. You do it anyway.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlaundry5.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You take just the tip in and stop. The stretch of him is immediate and specific, thicker than you were ready for, and a sharp exhale goes out of you before you can catch it. You feel every inch of him where you're stretched around him, just the head, and it's already a lot. You lower another inch and your whole body clenches around him involuntarily and your arms nearly buckle.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">God. You're</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Keep going.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Give me a second.</div>
</div>
</div>
</div>
<p>You breathe through it. Then you sink down the rest of the way and feel him fill you completely and the sound that comes out of you is embarrassingly loud. You stay still, hands flat on his chest, adjusting to the feeling of being this full of him, of your brother, and the wrongness of it and the heat of it are completely indistinguishable from each other.</p>
<p>You start to move. Small rocks at first, finding the rhythm. It builds faster than it should.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlaundry6.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>His patience runs out before yours does. His hands close on your hips and he pulls you down as he drives up and the pace stops being yours.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I've been patient enough.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We had a deal.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Deal's done.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Suburbs/Family/brotherlaundry7.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He wraps both arms around you from behind, pinning yours to your sides, and drives up into you fast. You can't brace. You can't move. You're just held there taking every thrust, and the fact of where you are and who this is hits all at once and you stop thinking and just feel it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😣</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're being too rough. Slow down.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You're taking it fine.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😣</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm serious, it's too much.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Tell me that again when you're not squeezing me like that.</div>
</div>
</div>
</div>
<p>He doesn't. He drives harder, short and deep, and the pressure builds until your vision blurs. Then it tips, a full-body clench, and just as you come he brings his hand down hard on your ass. The slap and the orgasm hit at the same time and you come so hard his cock pushes out of you mid-orgasm. You convulse forward and grab the sheets and shake through it, loud, while he holds you and waits.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlaundry8.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I'm not done.</div>
</div>
</div>
</div>
<p>He pushes back in while you're still shaking. You're oversensitive and clenching and every stroke is almost too much. He doesn't care. Long and steady until the oversensitivity blurs back into heat.</p>
<p>Then his rhythm breaks. He buries himself deep and holds there. You feel the first pulse of him shoot into you, hot and thick. Then another. Then another, each one distinct, filling you more than your body expected. When he finally pulls out it pours out of your pussy immediately, warm and heavy.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlaundry9.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You sit there. You don't move. You can feel him dripping out of you and you are acutely, horribly aware of what that means and you don't have a single clear thought about what to do with that awareness.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You came inside me. Are you serious right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You were squeezing me so tight I didn't have a lot of options.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That is not how that works. You don't just do that without asking.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You also told me I was being too rough and then came all over my cock. So.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's completely different.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Is it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">...just warn me next time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Next time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Shut up.</div>
</div>
</div>
</div>
<p>He gets up and goes to the shelf and picks his phone up. Doesn't say anything else. You sit on the edge of his bed and feel yourself still dripping and try to figure out what exactly you're supposed to do with the rest of this morning.</p>
<div class="result good">
<div class="result-title">His. In her lingerie.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span> 💅 <span class="pill pos">+2 Femininity</span></div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the house</div>
<div class="ac-hint">Act normal</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning · Family House</div>
<h1>🚪 His room.</h1>
<p>You go to his room and close the door behind you. Stand there for a second holding it, feeling slightly out of your mind.</p>
<p>Then you put it on anyway.</p>
<p>You strip down completely first, drop your clothes on the floor, and pull the lingerie on piece by piece. The lace bra sits tight and right, the underwear low on your hips, thin enough that it barely hides anything. You turn toward the mirror propped against his wardrobe.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlaundry1.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You stay there longer than you mean to. Your body fills it out in a way your mom's probably doesn't. The lace stretches across your chest, the waistband sits just above the curve of your hips. You look like something from one of those photos he probably shouldn't have on his phone.</p>
<p>You're still looking at yourself when the door opens.</p>
<p>He takes one step in, sees you standing there in front of his mirror, and stops. His eyes go straight to you and stay there. He doesn't say anything. He just closes the door behind him.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I wasn't done yet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Looks done to me.</div>
</div>
</div>
</div>
<p>He leans back against the closed door and looks at you slowly. Top to bottom. The kind of look that makes you very aware of exactly how much the lace doesn't cover.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Turn around.</div>
</div>
</div>
</div>
<p>You do. He's quiet for a moment. You feel him looking at the back of you, at the way the lace sits across your ass, at every part of you that the underwear barely covers.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Jesus.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't say it like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Turn back around.</div>
</div>
</div>
</div>
<p>You turn to face him. He's pushed off the door now and crossed the room, closer than you expected, and he's looking at you with an expression you've only seen from him a few times before. Focused. Decided.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">On your knees.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We're in your room.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I know where we are. Knees. Now.</div>
</div>
</div>
</div>
<p>Something in the way he says it cuts off whatever you were going to say next. You sink down onto the floor.</p>
<p>He gets himself out and you feel your mouth go dry. He's hard already, standing over you, and he doesn't say anything else. He just waits.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">This is insane.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Open your mouth.</div>
</div>
</div>
</div>
<p>You do.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlaundry2.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You take him in slow. He's thick and you feel it immediately, the stretch of your jaw, and you hear him exhale above you. His hips push forward slightly and you take a little more. You can feel the lace of the bra against your chest and the cool air on the parts of you the underwear barely covers and you are very aware of what you look like right now, kneeling on his floor in your mom's lingerie.</p>
<p>You hear a soft sound from above you. Something from his direction. A faint click, barely anything. You don't stop. You don't look up. You keep going.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Deeper.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Yes you can. Keep going.</div>
</div>
</div>
</div>
<p>You push yourself and take him deeper, eyes watering slightly, and the sound he makes is low and satisfied. You work him like that for a while, finding a rhythm, until he reaches down and pulls you back by the chin.</p>
<p>You look up at him. Your lips are wet and your jaw aches slightly and you are kneeling on his floor and he is looking down at you like you are exactly what he wanted.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Get on the bed. All fours..</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Laundry Sex')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--accent);">
<span style="font-size:2.2rem;">🛏️</span>
<div>
<div class="ac-name" style="font-size:1rem;color:var(--accent);">Get on the bed</div>
<div class="ac-hint">Do what he says</div>
</div>
<span style="margin-left:auto;color:var(--accent);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<<set $brotherNightDone = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🌙 His room.</h1>
<p>You knew what you were doing when you got in the car. You're not pretending otherwise.</p>
<p>His door is open. He's sitting at the edge of the bed, elbows on his knees, and he looks up when you walk in. Neither of you says anything for a moment.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You actually came.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't make it weird.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">It's already weird. It's been weird since the day you showed up at the door looking like that.</div>
</div>
</div>
</div>
<p>He's not wrong. You lean against the doorframe and look at him. Same room you've been in a hundred times. Same brother. Except nothing is the same and you both know it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You know I'm still me, right. Underneath all of it. I'm still your brother.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Yeah. I know that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So then why are we here.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Because you're also not. Not anymore. You walk in a room and I notice you. I can't turn it off and I've stopped trying.</div>
</div>
</div>
</div>
<p>You sit down on the edge of the bed next to him. Not because you've decided anything. Because your legs made the decision first.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">This is messed up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We grew up together.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And now you're looking at me like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">And you came here at midnight. So.</div>
</div>
</div>
</div>
<p>You don't have an answer to that. He reaches over and pushes your hair off your shoulder, slow, deliberate. His hand stays at the back of your neck.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I've been thinking about you since the pool. About the way you just stood there. Like you knew exactly what you were doing to me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe I did.</div>
</div>
</div>
</div>
<p>He kisses you. No hesitation, no checking in first, just his mouth on yours and his hand tightening at the back of your neck keeping you there. You feel yourself lean into it. His other hand finds your waist and before you've registered what's happening he's pressing you back onto the bed, slowly, following you down until he's above you with his weight on his forearms.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherhj1.webp" alt="Pool" style="max-height:500px;object-fit:contain;">
<p>His mouth moves to your jaw, your neck. His hips settle against yours and you feel him hard against your stomach through the fabric, unmistakable, and the fact that it's him, your brother, the same person who drove you to school, who you've known your whole life, makes the whole thing hit differently than it should. His weight is heavy and warm and he doesn't move his hips, just lets you feel it, like he wants you to know exactly what you're doing to him.</p>
<p>He pulls his head back enough to look at you, reading your face.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Tell me you don't want this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's not the point.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You're breathing pretty hard for someone making a point.</div>
</div>
</div>
</div>
<p>You put a hand on his chest and push back. Not hard. Just enough.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Stop. I can't. Not that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Not that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I mean it. We're not doing that. It's too far. It's wrong.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Okay. I heard you.</div>
</div>
</div>
</div>
<p>He lets go. Sits back. He's breathing harder than he probably wants to admit and not bothering to hide what you did to him. You look at him for a second. At how much he's holding still on your account.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'll help you. Just not like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<p>You reach over and press your palm against him through his jeans. He's hard and the fabric is taut and he goes very still when you make contact, like he's afraid moving will make you stop. You keep the pressure steady, feeling the shape of him through the denim, rubbing slow. His jaw tightens. He exhales through his nose.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Look at you being all responsible about it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Shut up.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Suburbs/Family/brotherhj2.webp" alt="Pool" style="max-height:500px;object-fit:contain;">
<p>You keep going for a while, watching his composure slowly give out through the fabric. Then you reach for his belt and undo it, pull it open. He watches you with that half-smile like he's already won something but his breathing gives him away.</p>
<p>You get your hand around him properly. He's warm and already very hard and the sound he makes when your fingers wrap around him is quiet and sharp and not something you're going to forget in a hurry. You find a pace and hold it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You sure you don't want to reconsider the other thing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Worth asking.</div>
</div>
</div>
</div>
<p>His jaw tightens as you keep the pace. He's trying to stay still and not doing a perfect job of it.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherhj3.webp" alt="Pool" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Okay. Okay, that's. yeah.</div>
</div>
</div>
</div>
<p>You tighten your grip slightly and his head drops back. You can feel every reaction running through him, every time he tries to hold still and can't quite manage it. He makes a sound low in his throat that he probably didn't intend to.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Where did you even, you know what, never mind, don't stop.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thought so.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You're going to be so smug about this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Little bit.</div>
</div>
</div>
</div>
<p>He laughs once, then stops being able to. You keep going, steady, until he goes rigid under your hand and finishes with a rough exhale, warm across your fingers and wrist. You feel it and don't look away. There's a strange weight to it, the fact that it's him, that it's your brother, that you did this and it's done now and real in a way it can't be undone. Not bad. Just heavy. Like stepping over something you can't step back over.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherhj4.webp" alt="Pool" style="max-height:500px;object-fit:contain;">
<p>He's quiet for a moment. Then:</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">So. Still think that's as far as it goes?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You sure? Because you seemed pretty into it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Goodnight.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Night.</div>
</div>
</div>
</div>
<p>You sit back. The room feels different. You both know that whatever just happened is not something that's going back in the box.</p>
<div class="result neutral">
<div class="result-title">You went. You knew what it meant.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🍳 Kitchen</h1>
<img class="scene-img" src="assets/Suburbs/Family/brotherkitchen.webp" alt="Family House Kitchen" style="max-height:500px;object-fit:contain;">
<p>Your brother is standing in front of the open fridge with the expression of a man who has been betrayed by every person he has ever trusted.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">There is literally nothing in here.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">There's stuff.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">There's a lemon and some very optimistic mustard. That's not stuff, that's a cry for help.</div>
</div>
</div>
</div>
<p>He closes the fridge with more force than necessary and turns around, leaning against the counter. Looks at you. Gets that expression he gets when an idea is forming that he already thinks is a good one.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Come out with me. There's that pizza place on the high street, the one with the tables outside. I'll pay.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You'll pay.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Don't make it weird. I'm hungry and you're here. It's not a thing.</div>
</div>
</div>
</div>
<p>It is a little bit a thing, and you both know it. First time out just the two of you since everything changed. But he's already looking for his jacket, so.</p>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Pizza Out')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🍕</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head out</div>
<div class="ac-hint">Pizza on the high street</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $brotherPizzaDone = true>>
<<set $brotherPizzaDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Town</div>
<h1>🍕 Out.</h1>
<img class="scene-img" src="assets/Suburbs/Family/pizzabrother.jpg" alt="Town" style="max-height:500px;object-fit:contain;">
<p>The pizza place has tables on the pavement. You get a table outside. He orders a margherita and defends this decision at length to nobody who asked.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">The margherita is the honest pizza. Everything else is just showing off.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I got four toppings.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Yeah you would.</div>
</div>
</div>
</div>
<p>It's easy, actually. Easier than you expected. You talk about nothing for a while, the way you always used to. He steals one of your toppings off a slice and doesn't apologise. Normal.</p>
<p>Then a couple passes with a buggy, squeezing between the tables. The woman says it without really looking at either of you, already moving on.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--stranger">Woman</div>
<div class="dl-bubble">Sorry, sorry to interrupt your date.</div>
</div>
</div>
</div>
<p>Gone before either of you can say anything. Buggy wheels on the pavement, her partner already half a step ahead.</p>
<p>You look at your pizza. He looks at his. Then you both look up at the same moment and he has that expression where he is absolutely dying inside and is absolutely not going to say a word about it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't even.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I'm not saying anything.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're doing a face.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">This is just my face.</div>
</div>
</div>
</div>
<p>He takes a very deliberate bite of his margherita. You take a very deliberate bite of your four-topping.</p>
<p>Then, quietly, because neither of you corrected her:</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">For the record. If someone's going to assume I'm on a date, I'm glad it's with someone who ordered well.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You stole a topping off my plate.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">That's what couples do.</div>
</div>
</div>
</div>
<p>You throw a balled-up napkin at him. He catches it without looking. He pays, like he said he would, and neither of you brings it up on the walk back.</p>
<div class="result good">
<div class="result-title">Someone assumed. Neither of you corrected them.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head back</div>
<div class="ac-hint">Return to the family house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Family House · Pool</div>
<h1>🏊 Not alone.</h1>
<p>He's in the shallow end, arms along the edge. You surface and push your hair back and he's just there.</p>
<<if $brotherTripDone>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">Didn't hear you come in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Were you waiting?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">Maybe.</div>
</div>
</div>
</div>
<p>You swim over until you're right against him. He's already hard through his shorts and he doesn't try to hide it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Anyone could walk in.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">Then be quick about it.</div>
</div>
</div>
</div>
<div class="eyebrow" style="margin-top:1rem;">What do you do?</div>
<div class="actions">
[[👄 Blow him|Brother Pool BJ Scene]]
<<if $brotherLaundryDone>>
[[💦 Pull him to the edge|Brother Pool Sex Scene]]
<<else>>
<div class="action-locked">💦 Pull him to the edge <span class="action-cost">Not yet</span></div>
<</if>>
<div class="divider"></div>
[[← Leave|Family Room Pool]]
</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">Didn't know you were coming over.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Felt like a swim.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">Water's warm. Do a few laps.</div>
</div>
</div>
</div>
<p>You swim a couple more laps side by side. It's easy and quiet. You get out first.</p>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Pool')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-top:1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the pool</div>
<div class="ac-hint">Get out of the water</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<</if>><<set $acted = true>>
<<set _bimg = Math.floor(Math.random() * 2) + 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Family House · Pool</div>
<p>You reach over and pull his shorts down enough to free him, wrapping your hand around his cock. He's fully hard, thick in your grip. You stroke him once, slowly, and watch his jaw clench.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">Anyone walks in right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then shut up so they don't hear you.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Suburbs/Family/brotherpoolbjstart.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You wrap your lips around him and take him deep on the first stroke, tongue flat along the underside of his cock. His hand goes straight to the back of your head. You hollow your cheeks and work him slow, feeling him twitch against your tongue each time you take him to the back of your throat.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">Fuck. Don't stop.</div>
</div>
</div>
</div>
<p>You don't. You pick up the pace, stroking the base with your hand while your mouth works the rest, his grip on your hair tightening every time you go deep. His breathing is completely gone.</p>
<<if _bimg is 1>><img class="scene-img" src="assets/Suburbs/Family/brotherpoolbj1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brotherpoolbj2.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>He comes with his cock buried in your mouth, hips pushing forward, and you swallow every bit of it without pulling back. You stay there for a second then pull off slow, wipe your mouth, push your hair out of your face. He's staring at the ceiling, chest heaving.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Quick enough?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">Don't push it.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">In the pool.</div>
</div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the pool</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<<set $brotherPoolDone = true>>
<<set $brotherNightMsgDone = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🏊 Pool.</h1>
<p>You're already in the water when you hear the door. You don't look up. He crosses the tiles and sits on the edge, feet in, watching you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Room for one more?</div>
</div>
</div>
</div>
<p>You don't answer. He slides in anyway. You do a lap. He does one alongside you. Easy. Normal, almost.</p>
<p>Halfway through a second lap the clasp on your bikini top gives. You feel it go, reach back out of habit, and then stop. Let your hand drop. You're already underwater by then. You just keep swimming.</p>
<p>You surface near the wall, flick your hair back off your face. The momentum of it carries the water off your shoulders and your chest, and you're aware you're bare but you don't move to cover yourself. You just push your hair back again, slower this time, and look at him.</p>
<img class="scene-img" src="assets/Suburbs/Family/poolbrotherflash.webp" alt="Pool" style="max-height:500px;object-fit:contain;">
<p>He's looking. He's not pretending he isn't.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Your top.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You're not doing anything about it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I noticed that too.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Any particular reason you're just leaving them out?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I was a man for most of my life. I didn't use to need one.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Yeah well. They didn't look like that then.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm aware.</div>
</div>
</div>
</div>
<p>He looks down for a second, back up. Doesn't apologise for it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You know I can see everything right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">And you're still just standing there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We're not doing anything.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Right. We're definitely not doing anything.</div>
</div>
</div>
</div>
<p>You hold onto the wall for another moment. He doesn't look away. You let him look.</p>
<p>Then you get out, find the towel, wrap it around yourself. He watches you the whole way. When you're done you pick up your top from where it floated to the surface near the steps.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Good swim.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<p>You go inside. You don't know entirely what just happened, except that you let it.</p>
<<set _corrGained = false>><<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="result neutral">
<div class="result-title">Not great.</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back inside</div>
<div class="ac-hint">Family house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<<set _bimg = Math.floor(Math.random() * 2) + 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Family House · Pool</div>
<p>You move closer and slip your hand into his shorts, wrapping around him. He's already half hard and gets there fast. You kiss him while you stroke, slow and deliberate, and he kisses back harder than you expect.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherpooltease.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">You sure about this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've had my hand around your cock for thirty seconds. Yes.</div>
</div>
</div>
</div>
<p>He pushes into you and the fullness of it makes you exhale hard. He's thick and deep and he doesn't ease in gently, just goes all the way and holds there while you adjust.</p>
<<if _bimg is 1>><img class="scene-img" src="assets/Suburbs/Family/brotherpoolsex1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brotherpoolsex2.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">Keep quiet.</div>
</div>
</div>
</div>
<p>He starts moving. Slow and deep, each thrust sending a ripple through the water around you. You press your lips together and grip whatever is closest and focus on staying silent. The fact that anyone could walk in makes every stroke sharper, your whole body wound tight with it. He gets rougher as he gets closer, his breathing ragged against your ear.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name" style="color:var(--accent2);">Brother</div>
<div class="dl-bubble">You feel so fucking good.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. Don't stop.</div>
</div>
</div>
</div>
<p>He pulls out and finishes against your skin and you both stand there for a second, breathing, the water settling around you. Then you separate without a word.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherpoolsexcum.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="result good">
<div class="result-title">In the pool.</div>
</div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the pool</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set _scene = Math.floor(Math.random() * 5) + 1>>
<<if _scene is 1>><<goto "Brother Sex Scene 1">>
<<elseif _scene is 2>><<goto "Brother Sex Scene 2">>
<<elseif _scene is 3>><<goto "Brother Sex Scene 3">>
<<elseif _scene is 4>><<goto "Brother Sex Scene 4">>
<<else>><<goto "Brother Sex Scene 5">><</if>><<set $brotherSexCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🔥 His room.</h1>
<p>He doesn't say anything when you come in. Just looks at you, then at the bed, and that's all the invitation you get.</p>
<p>He undresses you slow this time, hands deliberate, like he wants to feel every part of the process. His mouth follows where his hands go. By the time he lays you back you're already aching and he knows it.</p>
<p>He takes his time getting in. Pushes in slow, watching your face the whole way, and you feel every inch of the stretch as he fills you completely. He starts to move before you've fully adjusted and you grip his shoulders and hold on.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothersex1.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Look at me.</div>
</div>
</div>
</div>
<p>You do. He keeps his eyes on yours and his pace builds, deep and steady, until your breathing goes ragged. You pull him closer and he goes deeper and you feel it through your whole body. He drives you there slowly and doesn't let you rush it. When you finally cum he keeps going, riding it out, and finishes a few strokes after you, deep inside you, jaw tight, exhaling hard against your neck.</p>
<p>He goes still and you feel the first pulse of him shoot directly into you, hot and thick. Then another. Each one distinct, deep, your body clenching around him with each throb like it's trying to draw more out. There's so much of it that it starts leaking around his cock while he's still going, running down between you, warm and obscene. He pushes fractionally deeper each time. When he finally pulls out it doesn't trickle. It pours.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothersexcum1.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He hands you his shirt without being asked.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You always do that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You always let me.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">Inside you. Again.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherSexCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🔥 His room.</h1>
<p>He's in a mood today. You can tell from the second you walk in. He doesn't bother with small talk. He has you undressed and face down on the bed before you've said a word and his weight is on you immediately.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothersex2.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He pushes in without warning. The stretch hits you all at once and you make a sound into the pillow. He doesn't slow down. One hand presses flat between your shoulders, holding you down, and he sets a pace that leaves no room for thinking. Just the feeling of him driving into you, deep and relentless, the weight of him pinning you in place.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😣</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">God. Wait.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You're fine.</div>
</div>
</div>
</div>
<p>You are fine. You're more than fine. You grab the sheets and push back against him and his pace gets rougher and the sounds filling the room are obscene and you stop caring about that completely. You come hard with his hand gripping the back of your neck. He finishes seconds later, buried as deep as he can get, groaning low against your shoulder.</p>
<p>He drives in one last time and locks there. The first shot hits so deep it punches the breath out of you, scalding hot, then another, then another without pause. He doesn't move his hips, just holds himself buried while his cock pumps into you. When he pulls out he grabs your ass and spreads you and watches. You feel it immediately, pouring out of your pussy in a slow thick gush, warm and heavy, running down over your clit and dripping. He slaps your ass hard and says nothing.</p>
<img class="scene-img" src="assets/apartment/firstrough4.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You could warn me when you're like this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Would you have said no?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's not the point.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">Pinned down. Used. His.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherSexCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🔥 His room.</h1>
<p>He pulls you into his lap when you sit next to him on the bed. Just like that, hands on your hips, positioning you. You end up straddling him and he's already hard against you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You do the work this time.</div>
</div>
</div>
</div>
<p>You reach down and guide him in. Lower yourself slow, taking him inch by inch, until you're fully seated and his hands are gripping your hips hard enough to bruise. You start to move. He watches your face with that focused expression and doesn't look away.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothersex3.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You find your rhythm and he lets you keep it for a while. The friction builds fast and you lean forward against his chest and move faster. His hands guide your hips but don't take over. He lets you use him and the sounds you're making are embarrassing and you don't stop.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Keep going. Don't stop.</div>
</div>
</div>
</div>
<p>You come first, clenching around him, face buried in his shoulder. He groans and his grip on your hips tightens and he pulls you down hard as he follows, finishing deep inside you.</p>
<p>You're still clenching through your own orgasm when he starts, and every pulse of him inside you hits sharper because of it, your body drawing each throb out of him. He fills you fast and completely, thick and hot, and you feel it pooling in you while you're still sitting fully on him. You don't move. When you finally lift off it comes out of your pussy all at once and you both just look at each other.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothersexcum3.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're impossible.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You rode me. Don't pretend you didn't enjoy it.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">You did the work. He finished inside you anyway.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherSexCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🔥 His room.</h1>
<p>He sits on the edge of the bed and pulls you to stand in front of him. His hands run up your thighs, slowly, unhurried, pushing up your skirt. He looks up at you while he does it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I've been thinking about you all day.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You say that every time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">It's true every time.</div>
</div>
</div>
</div>
<p>He pulls your underwear down and off and then stands, turning you around, bending you forward over the bed. You feel him line himself up and push in slow. The angle is deep immediately and you exhale hard into the mattress.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothersex4.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He builds pace gradually. His hands hold your hips and he watches where he's going in and out of you and the awareness of that makes everything sharper. You grip the sheets and try to keep quiet and fail within a minute. He reaches around and finds your clit and works it without breaking pace and your knees nearly buckle.</p>
<p>You come shaking and he pulls out immediately. He finishes across your ass in long hot stripes, thick and heavy, and you feel it run down between your cheeks, warm and slow, spreading over your pussy and your asshole both until you're completely coated and dripping with him. He strokes through every last drop of it and steps back.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothersexcum4.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Hard to believe you used to be my brother. Now you're just covered in my cum and waiting for me to tell you what to do next.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I hate you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">No you don't.</div>
</div>
</div>
</div>
<p>He doesn't hand you anything. Just pulls his clothes back on like he has somewhere to be.</p>
<div class="result good"><div class="result-title">On you this time.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherSexCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🔥 His room.</h1>
<p>He's restless today. You can feel it. He paces once and then stops and looks at you like you're the solution to something.</p>
<p>He backs you against the wall, gets your underwear off, and lifts you before you've finished a thought. You wrap your legs around him automatically and feel him line himself up and push in, and the wall takes your weight and he takes everything else.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothersex5.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He fucks you against the wall hard and fast, no warmup, no patience. The angle pins you completely open and every thrust drives the breath out of you. Your back drags against the wall and you don't care. You come faster than you expect, clenching around him, loud, fingers locked into his shoulders.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I'm not stopping.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<p>He doesn't. He keeps going through your orgasm, through the oversensitivity, until his rhythm breaks and he buries himself and starts to cum inside you. You feel the first shot hit deep and scalding, then he pulls back slightly and drives in again and you feel the next one, and the next, and he keeps fucking through all of it, short hard strokes while he's still emptying into you, forcing it deeper with each thrust. It starts running out of your pussy immediately, down between your bodies, warm and heavy, while he's still going.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothersexcum5.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He finally stills. You're both breathing hard. You feel completely full of him and it's still running out of you, dripping down your thighs. He keeps you pinned against the wall for a moment before he sets you down.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You came inside me while you were still fucking me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You felt good enough to finish in. Didn't see a reason to stop.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's running down my legs.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I know. I put it there.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">Against the wall. Inside you. Still running.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $acted = true>>
<<set $brotherShowerKey = $day + "-" + $timeslot>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House · Bathroom</div>
<h1>🚿 You walk in.</h1>
<p>The door gives. He turns around. You hold eye contact and say nothing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Took you long enough.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Door wasn't locked.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Never is.</div>
</div>
</div>
</div>
<p>He doesn't move. Doesn't reach for a towel. Just looks at you.</p>
<div id="shower-buttons">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "✋ Help him out.">>
<<replace "#shower-buttons">>
<p>You wrap your hand around him and he exhales hard. You're slow about it, watching his face, and he really is terrible at keeping a straight expression. His jaw tightens and he looks away like that helps.</p>
<<set _Img = random(1,4)>>
<<if _Img is 1>><img class="scene-img" src="assets/Suburbs/Family/brothershowerhj1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 2>><img class="scene-img" src="assets/Suburbs/Family/brothershowerhj2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 3>><img class="scene-img" src="assets/Suburbs/Family/brothershowerhj3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brothershowerhj4.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You're enjoying this way too much.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Little bit.</div>
</div>
</div>
</div>
<p>You speed up and he stops talking entirely, one hand braced, breathing through his teeth. He finishes with a sharp sound he clearly tries to cut off too late. You pull back and watch him catch his breath.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">...okay.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're welcome.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">Easy.</div></div>
<</replace>>
<</link>>
<<if $brotherTripDone>>
<<link "👄 Get on your knees.">>
<<replace "#shower-buttons">>
<p>You take him in your mouth and the sound he makes is immediate and involuntary. You work him slow, tasting him, feeling him twitch against your tongue, and when you look up he's staring down at you with an expression you find deeply satisfying.</p>
<<set _Img = random(1,4)>>
<<if _Img is 1>><img class="scene-img" src="assets/Suburbs/Family/brothershowerbj1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 2>><img class="scene-img" src="assets/Suburbs/Family/brothershowerbj2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 3>><img class="scene-img" src="assets/Suburbs/Family/brothershowerbj3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brothershowerbj4.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">If you stop right now I will never forgive you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Wasn't planning to.</div>
</div>
</div>
</div>
<p>You take your time. You go deeper than he expects and feel him tense all the way through. He finishes with both hands in your hair, hips forward, the sound he makes completely unguarded. You swallow and pull back and look up at him and he is absolutely wrecked.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You're going to be the death of me.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">Wrecked him.</div></div>
<</replace>>
<</link>>
<<else>>
<</if>>
<<if $brotherLaundryDone>>
<<link "🔥 Let him fuck you.">>
<<replace "#shower-buttons">>
<p>You feel him against you before anything else, already hard, and the fact that he's wanted this the whole time does something to you. You're soaking and he knows it immediately.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You're soaking. You've been thinking about this the whole time, haven't you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Shut up and do something about it.</div>
</div>
</div>
</div>
<p>When he pushes into you the feeling hits all at once, full and deep, and you lose the ability to be quiet about it. He laughs low against your ear.</p>
<<set _Img = random(1,4)>>
<<if _Img is 1>><img class="scene-img" src="assets/Suburbs/Family/brothershowersex1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 2>><img class="scene-img" src="assets/Suburbs/Family/brothershowersex2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 3>><img class="scene-img" src="assets/Suburbs/Family/brothershowersex3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brothershowersex4.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<p>The pressure builds fast, his hands on you, his weight, the heat of him filling you, and you cum hard with your whole body clenching around him. He finishes inside you with a rough sound, deep and warm, and holds you there after, still fully inside you, both of you breathing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">We are absolutely going to get caught one day.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Probably.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">Worth it.</div></div>
<</replace>>
<</link>>
<<else>>
<</if>>
</div>
</div>
<div id="shower-scene"></div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $brotherTVBJDone = true>>
<<set $brotherTVBJDay = $day>>
<<set $acted = true>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><</if>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>📺 Living room.</h1>
<p>He's on the sofa when you come in, TV on low. He looks over at you and pats the cushion next to him. Not the far end. Right next to him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Parents are out. Sit down.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So demanding.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You walked in here knowing exactly what was going to happen. Sit down.</div>
</div>
</div>
</div>
<p>You sit. He pulls you in by the waist and kisses you, one hand tight on your hip. His other hand slides straight under your shirt and up your ribs. Then lower. His fingers hook into your shorts and he looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Off.</div>
</div>
</div>
</div>
<p>You lift your hips and let him pull your shorts and underwear down in one go. He tosses them aside and looks at you for a second, bare from the waist down, and you feel it everywhere. He runs his hand slowly up your inner thigh and stops just short of where you need it.</p>
<img class="scene-img" src="assets/Suburbs/Family/brothertvbj1.webp" alt="Living Room" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Lie down.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Here? On the sofa?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">We've got the whole house. Lie down.</div>
</div>
</div>
</div>
<p>He shifts back and you stretch out along the sofa, head in his lap, completely bare below the waist. He looks down at you for a second, then gets himself out. His free hand goes straight to your ass, gripping hard, and stays there.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Open your mouth.</div>
</div>
</div>
</div>
<p>You take him in from the side, slow at first, and feel his hand tighten on your ass immediately. He squeezes and pulls you closer as you work him, his grip shifting every time you go deeper, grabbing and kneading like he can't help himself. You feel him get harder with every stroke. Every time you take him deep his fingers dig into your ass and you feel yourself getting wetter against the sofa cushion.</p>
<img class="scene-img" src="assets/Suburbs/Family/brothertvbj2.webp" alt="Living Room" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I'm going to cum.</div>
</div>
</div>
</div>
<p>His hand on your ass goes tight, almost painful, holding you against him. He cums hard, flooding your mouth, thick and warm, more than you can keep up with. You swallow fast, once, twice, his cock still pulsing on your tongue, and you feel the last of it hit the back of your throat just as his grip on your ass finally loosens.</p>
<p>The front door opens.</p>
<p>You pull off and swallow the last mouthful in one hard gulp. You're back on the sofa in two seconds, he yanks his shorts up, and you grab the blanket from the back of the sofa and pull it over your lap before your mom clears the hallway. Your heart is slamming. Your mouth is still warm with the taste of him. You wipe your lip with your wrist as she walks in.</p>
<p>She comes in talking, bag over her shoulder, your dad behind her. She stops when she sees you both.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Oh, you're both here. What are you watching?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Something. Don't know what it's called.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Nature thing. Pretty good.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You both look very focused.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">It's a good bit.</div>
</div>
</div>
</div>
<p>Your dad drops his keys on the table and goes upstairs without looking at either of you. Your mom watches the TV for a second, nods like that explains something, and heads to the kitchen. The second she's out of earshot your brother exhales slowly through his nose.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I had your cum in my mouth when she walked in.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's not funny.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I'm not laughing.</div>
</div>
</div>
</div>
<p>He's absolutely fighting a smile. You look at him for a second and then you both lose it at the same time, silent, shoulders shaking, faces completely straight the moment your mom comes back to ask about tea.</p>
<div class="result good"><div class="result-title">Close. Way too close.</div></div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Stay and act normal</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $brotherTVDone = true>>
<<set $brotherPizzaDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>📺 The living room.</h1>
<p>He's already on the sofa when you come in, feet up, half a bag of crisps in his lap. He moves them without being asked so you can sit down. Puts on something neither of you has seen before. You're both fine with that.</p>
<p>It's going well. Some kind of thriller. Then, about twenty minutes in, the two leads fall into bed together. The camera lingers. The woman is loud about it, on her back with her legs around him, and the scene keeps going while you sit there very aware of the fact that you are now watching this next to your brother.</p>
<div style="background:#0a0a0f;border:4px solid #1a1a2e;border-radius:10px;box-shadow:0 0 0 2px #2a2a4a,0 0 18px rgba(80,60,180,.25);padding:8px;margin:1rem 0;display:inline-block;width:100%;box-sizing:border-box;">
<div style="background:#000;border-radius:6px;overflow:hidden;position:relative;">
<img src="assets/Suburbs/Family/tvbrother.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<div style="position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.06) 0px,rgba(0,0,0,.06) 1px,transparent 1px,transparent 3px);pointer-events:none;border-radius:6px;"></div>
</div>
<div style="text-align:center;font-size:.6rem;color:#333;letter-spacing:.08em;margin-top:4px;">HDMI 1</div>
</div>
<p>He turns to look at you with an expression of profound delight.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">So. Is this weird for you now?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Watch the film.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I'm just asking. Like, is that you now? Is that the perspective? On your back, making those noises?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I will leave and you will watch this alone and that will be worse for you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You want to know what happens to the detective.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">...</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Yeah. Sit down.</div>
</div>
</div>
</div>
<p>You stay. He keeps his mouth shut for approximately ninety seconds.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I'm just saying. Statistically. You have a far more personal connection to what's happening on screen than I do. Anatomically speaking.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I hate you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">No you don't.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">A little.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Fair.</div>
</div>
</div>
</div>
<p>The scene ends. The film moves on. He doesn't say anything else about it, mostly. By the credits he's asking if you want to watch another one and you say yeah, alright.</p>
<div class="result good">
<div class="result-title">He is never going to let that go.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head out</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Family Trip · The Drive</div>
<h1>🚗 Two hours.</h1>
<p>Your mom calls shotgun before anyone says a word, which means you and your brother are in the back. He's got his legs stretched out and his elbow on the door and he's looking out the window like he hasn't got a thought in his head. You know better.</p>
<<TimeAdvance>>
<img class="scene-img" src="assets/Suburbs/Family/familytrip1.webp" alt="Car trip" style="max-height:500px;object-fit:contain;">
<p>Your dad has the radio on low. Your mom is talking about the cabin, what she wants to do, whether the path around the lake will be muddy, if she remembered the good olive oil.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I just think we don't do this enough. All four of us. It used to be every summer.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--dad">Dad</div>
<div class="dl-bubble">It still is every summer.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You know what I mean. When they were little they couldn't wait. Now I have to beg.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You didn't beg. You asked twice.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Three times. I asked three times.</div>
</div>
</div>
</div>
<p>Your dad catches your eye in the mirror and gives you a look that means <em>she's been like this since we left the driveway.</em> You almost smile.</p>
<p>An hour in your mom dozes off against the window. Your dad turns the radio down another notch. The road gets quieter, more trees, less town. Your brother shifts in the seat beside you and his knee presses against yours and stays there.</p>
<p>You don't move.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You've gone quiet.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm thinking.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">About what.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The cabin.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Yeah. Me too.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--dad">Dad</div>
<div class="dl-bubble">Twenty minutes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Mm. Good.</div>
</div>
</div>
</div>
<p>She's properly out, head against the window. Your dad turns the radio down another notch. The road narrows, more trees, no more town.</p>
<p>You notice it before he does anything about it. His shorts are loose and he's sitting with his legs apart and the hem has ridden up enough that you can see where he ends. Half hard already, just from sitting next to you for an hour. You look at it for a second longer than you should and then you reach over and wrap your hand around him.</p>
<img class="scene-img" src="assets/Suburbs/Family/familytrip2.webp" alt="Car trip" style="max-height:500px;object-fit:contain;">
<p>He goes completely still. Eyes forward. Says nothing.</p>
<p>You keep your hand where it is, feeling him get harder in your grip, slow and deliberate, and you do not look at him. You both stare at the back of your dad's headrest like nothing is happening.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">What are you doing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Nothing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">Keep going and I'm going to take you apart tonight. Slowly. You won't be able to keep quiet.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Dad's right there.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">I know. You're still holding me.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--dad">Dad</div>
<div class="dl-bubble">About ten minutes.</div>
</div>
</div>
</div>
<p>You let go. He pulls his shorts down slightly, casual, like he's just adjusting. You look out the window. Your heart is going faster than it should be.</p>
<div class="result neutral">
<div class="result-title">Almost there.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Trip Day')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🏔️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Arrive</div>
<div class="ac-hint">Lakeview cabin</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $brotherTripDone = true>>
<<set $brotherTripDay = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 3>><<set _corrGained = true>><</if>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Family Trip · Lakeview</div>
<h1>🏔️ Lakeview.</h1>
<p>The cabin is exactly how you remember it. Low wooden ceilings, a fireplace that needs coaxing, a kitchen with three mismatched mugs. Your mom walks in first and immediately starts opening windows and saying things like <em>it smells the same, doesn't it smell the same.</em> Your dad finds the fuse box. Your brother brings both bags in from the car without being asked and sets yours at the foot of the bed in the smaller room.</p>
<p>One bed. Double.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We're both in here.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Same as always.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We were twelve.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I remember. Do you want me to sleep in the bath?</div>
</div>
</div>
</div>
<p>Your mom appears in the doorway behind him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Oh good, you two sorted yourselves out. The lake path will be lovely this afternoon, shall we go before it gets cold?</div>
</div>
</div>
</div>
<p>He looks at you. You look at him. Neither of you says anything.</p>
<img class="scene-img" src="assets/Suburbs/Family/familytrip3.webp" alt="Lake" style="max-height:500px;object-fit:contain;">
<p>The walk is nice, actually. Your mom sets the pace and talks the whole way, your dad does the thing where he walks slightly apart and looks at trees, and you and your brother fall into step behind them without deciding to. It's familiar. The four of you on the same path you've done since you were small, the water flat and cold on your left, the smell of the trees after rain.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Do you remember when you two were little and you chased that duck into the water and both fell in?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You've told that story at least a hundred times.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">It gets better every time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--dad">Dad</div>
<div class="dl-bubble">She's not wrong.</div>
</div>
</div>
</div>
<p>Your brother glances at you. You look at your feet. You're both fighting it and you both know it and somehow that makes it worse.</p>
<p>Your dad takes a photo of you at the viewpoint. Same spot, same angle as always. You and your brother, shoulder to shoulder, squinting into the sun.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Oh send me that one. Every year the same spot. It used to be two boys.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--dad">Dad</div>
<div class="dl-bubble">Now it just looks like your brother brought his girlfriend.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thanks Dad.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--dad">Dad</div>
<div class="dl-bubble">I mean it as a compliment.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">He really does.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Both of you stop.</div>
</div>
</div>
</div>
<p>Your mom is laughing. Your dad looks pleased with himself. Your brother is fighting a smile and losing. You look at the photo on your dad's phone and feel something you don't have a word for.</p>
<p>Dinner is pasta and candlelight and your mom on her third glass before the food is even on the table. She's warm and loose and laughing at everything and keeps refilling her own glass without asking. Your dad watches her with a quiet smile. Your brother catches your eye once across the table. You look away immediately.</p>
<img class="scene-img" src="assets/Suburbs/Family/familytrip4.webp" alt="Lake" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">This is so lovely. All four of us. I don't know why we don't do this every weekend.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--dad">Dad</div>
<div class="dl-bubble">Because you'd run out of wine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">We could bring more wine.</div>
</div>
</div>
</div>
<p>By the time she's on her fourth she's leaning against your dad with her head on his shoulder, still talking. He has his arm around her. He catches your eye over the top of her head and mouths <em>early night</em> in a way that is clearly not about sleeping.</p>
<p>They say goodnight not long after. Your mom squeezes your shoulder on the way past and tells you not to stay up too late. Your dad gives you both a look that means the opposite.</p>
<p>The door closes. The fire is low. You and your brother sit with the last of the bottle and neither of you says anything. Then through the wall, clear enough that there's no pretending otherwise, you hear your mom.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Four glasses of wine and Dad gets lucky. Good to know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">She's not quiet about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">No she is not.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Their door's open.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I know. Let's take a peek.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We shouldn't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Probably not.</div>
</div>
</div>
</div>
<p>The hallway is dark. He pushes the door open a bit more and you both look. Your mom on all fours, your dad behind her, his hands on her hips. The headboard knocking against the wall. Your brother stops right behind you, chest to your back, hand flat on your stomach.</p>
<img class="scene-img" src="assets/Suburbs/Family/familytrip5.webp" alt="Hallway" style="max-height:500px;object-fit:contain;">
<p>Your mom gets louder. Neither of you moves. His hand slides down and stops just inside your waistband, fingers resting there while you both watch.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">You're wet already, aren't you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">You're hard already.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">Yeah. Come on.</div>
</div>
</div>
</div>
<p>He pulls you into the room and closes the door. Through the wall your mom is even louder now.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We just watched our parents have sex.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">And both got turned on by it. Which is saying something.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your hand was in my shorts.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">And you pushed back into me. So.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't push it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I'm going to. Come here.</div>
</div>
</div>
</div>
<p>He sits on the edge of the bed and pulls you between his knees. His hands go under your shirt, up your sides, and he kisses you slow and deliberate, one hand at the back of your neck keeping you there.</p>
<img class="scene-img" src="assets/Suburbs/Family/familytrip6.webp" alt="Cabin" style="max-height:500px;object-fit:contain;">
<p>Through the wall your mom makes a sound. He pulls back just enough to look at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You're going to have to be quieter than that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then make it worth the effort.</div>
</div>
</div>
</div>
<p>He pulls your shirt over your head, unhooks your bra and drops it, and takes his time looking at you before his mouth finds your neck, your collarbone, your chest. His hands are everywhere and he is not in any hurry and that turns out to be worse.</p>
<p>He lays you back, pulls your underwear down and gets his mouth on your pussy. His tongue pushes inside and you grab the sheets. He works you open slow and deep, then up to your clit, and you press your hand over your mouth. Through the wall your mom is audible and it makes it harder to stay quiet. He holds your hips still and doesn't rush and doesn't stop, and you cum with your teeth in your knuckle and not a sound getting out.</p>
<img class="scene-img" src="assets/Suburbs/Family/familytrip7.webp" alt="Cabin" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Good girl.</div>
</div>
</div>
</div>
<p>You push him back, get his shorts down and take him in your hand. Hard and thick. You stroke him slowly while he watches you with his jaw tight, then put your mouth on him. Hand at the base, as deep as you can, slow then faster. His fingers tighten in your hair. His breath goes ragged and he is not entirely managing to stay quiet.</p>
<img class="scene-img" src="assets/Suburbs/Family/familytrip8.webp" alt="Cabin" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble" style="font-style:italic;">Don't stop.</div>
</div>
</div>
</div>
<p>He grabs your hip and pulls you around without asking, positioning you over his face with your knees either side of his head. His mouth finds your pussy immediately. You get his cock back in your hand and take him into your mouth.</p>
<img class="scene-img" src="assets/Suburbs/Family/familytrip9.webp" alt="Cabin" style="max-height:500px;object-fit:contain;">
<p>His tongue pushes inside you and the moan starts in your chest before you can stop it, nowhere to go but out as a hum around his cock. He bucks his hips at the sensation. You stop trying to fight it and just moan into him, and he grips your ass tighter every time you do.</p>
<p>He finds your clit and works it steady and you feel it build fast, your thighs starting to shake. You try to lift your hips and his arm comes down across them, pinning you flat to his face. He doesn't slow down. The orgasm hits and your whole body locks up, a sound tearing out of you, muffled into the sheets. He holds you there and keeps going through all of it, tongue pressing hard while you shake, not letting you pull away.</p>
<img class="scene-img" src="assets/Suburbs/Family/familytrip10.webp" alt="Cabin" style="max-height:500px;object-fit:contain;">
<p>When you stop shaking he pulls you off him and flips you onto your back, gets up onto his knees over you. You wrap your hand around him and stroke him slowly, looking up at him. He looks down at you, chest rising, jaw tight, eyes moving over your body. His hand covers yours and tightens your grip.</p>
<p>He cums hard with a low grunt, thick ropes of it landing across your chest and stomach, more than you expected. The last pulse catches your lips and you open your mouth for it, letting it land on your tongue. You hold his eye while you taste it. He watches every second of it, breathing hard, not looking away.</p>
<img class="scene-img" src="assets/Suburbs/Family/familytrip11.webp" alt="Cabin" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Quiet enough?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😮💨</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Barely.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Good.</div>
</div>
</div>
</div>
<p>He puts his arm around you. You let him. Outside the lake is still and quiet.</p>
<p>You don't feel sorry.</p>
<<if _corrGained>>
<div class="result neutral">
<div class="result-title">One bed.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div>
</div>
<<else>>
<div class="result neutral">
<div class="result-title">One bed.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Trip Morning')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🌙</span>
<div>
<div class="ac-name" style="font-size:1rem;">Spend the night</div>
<div class="ac-hint">Drive home in the morning</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🚗 Saturday.</h1>
<p>You're in the living room when your brother comes down the stairs, keys already in his hand.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Mom and dad are going to Lakeview today. She wanted to know if we'd come.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Lakeview.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Same cabin. Same lake. You remember it.</div>
</div>
</div>
</div>
<p>You do remember it. You also remember the cabin has two bedrooms and there are four of you.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The cabin's only got two bedrooms.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Always has.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So we'd be sharing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Same as when we were kids. Problem?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. I'm in.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Good. Mom'll be thrilled. We leave in an hour.</div>
</div>
</div>
</div>
<p>He goes to find her. A moment later you hear your mom from the hallway.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">She's coming? Oh that's wonderful. It'll be just like when you were little, all four of us.</div>
</div>
</div>
</div>
<p>Something about that lands differently than you expected. Then you think about the one bed and let it go.</p>
<div class="result neutral">
<div class="result-title">One hour.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Trip Car')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚗</span>
<div>
<div class="ac-name" style="font-size:1rem;">Get in the car</div>
<div class="ac-hint">Lakeview, two hours</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $day += 1>>
<<set $timeslot = "Morning">>
<<set $acted = false>>
<<set $weekDay = $weekDays[($day - 1) % 7]>>
<<set $drunkness = 0>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning · Family House</div>
<h1>🌅 Next morning.</h1>
<p>You wake up with his arm around you. Light through the curtains, pale and early. The cabin is very quiet.</p>
<p>You're still half asleep when the door opens. Your mom, in her dressing gown, a mug in each hand, pushing the door with her foot. She stops.</p>
<p>The two of you are in the same bed. His arm is around you. Your head is against his shoulder. There is no version of this that looks like nothing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Oh.</div>
</div>
</div>
</div>
<p>A beat. Two beats.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It was cold.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">The heating doesn't work properly in here.</div>
</div>
</div>
</div>
<p>Your mom looks at you both. She looks at the bed. She looks at the two mugs in her hands.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Right. Well. Coffee's on.</div>
</div>
</div>
</div>
<p>She sets one mug on the dresser and pulls the door closed behind her. You hear her footsteps going back to the kitchen. Then, faintly, her voice.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">They said the heating doesn't work in there.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--dad">Dad</div>
<div class="dl-bubble">Mm.</div>
</div>
</div>
</div>
<p>Your brother looks at the ceiling. You look at your hands. Neither of you says anything for a moment.</p>
<p>The drive home is quieter than the drive there. Your mom sleeps most of it. Your dad has the radio on. He doesn't say anything about it. Neither does anyone else. Your brother's knee is against yours the whole way back.</p>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🏡</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back at the house</div>
<div class="ac-hint">Home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $brotherVideoMsgDone = true>>
<<set $brotherVideoMsgDay = $day>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>📱 Your phone.</h1>
<p>You open the message. A video loads.</p>
<div style="position:relative;display:inline-block;max-width:320px;width:100%;overflow:hidden;border-radius:12px;margin:1rem 0;cursor:pointer;" onclick="phoneLightbox('assets/Suburbs/Family/brotherlaundry2.webp')">
<img src="assets/Suburbs/Family/brotherlaundry2.webp" style="width:100%;display:block;border-radius:12px;">
<div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);border-radius:12px;">
<span style="font-size:3rem;opacity:.9;">▶</span>
</div>
</div>
<p>His room. His POV, angled down. And there you are, on your knees, in the lingerie. You look like you are exactly where you want to be. You look like you are enjoying yourself in a way that has nothing to do with being coerced into anything.</p>
<p>You watch it twice.</p>
<p>The anger arrives somewhere in the middle of the second viewing. He recorded you. Without asking. Without warning. Kept it. Sent it to you like it is nothing.</p>
<div class="phone-sms-thread" style="margin:1rem 0;max-width:340px;">
<div class="sms-bubble sms-you" style="font-style:italic; opacity:.55;">delete that right now</div>
<div style="font-size:.7rem;color:var(--text3);text-align:right;margin-top:-.2rem;padding-right:.3rem;">not sent</div>
</div>
<p>You delete the draft. Look at the thumbnail again. Look at yourself.</p>
<p>You look good. Not in a vague way. The kind of good that, when you were a man, would have made you lose your train of thought entirely. Your waist pulling in before your hips flare back out. Your ass from this angle, the curve of it, the way the lace pulls across it. Your thighs. The way you are positioned and what it makes visible. When you were a man you used to watch videos like this and think about the girl in them. Now you are the girl.</p>
<p>You are watching it more than twice.</p>
<p>The sounds you are apparently making. The fact that from his angle it looks like you wanted it more than he did. A year ago you would have given anything for this POV. Now you are the one in the frame and you cannot decide if that is horrifying or the most logical thing that has ever happened to you.</p>
<p>None of this is something you want to be thinking right now.</p>
<p>You are thinking it anyway.</p>
<div class="phone-sms-thread" style="margin:1rem 0;max-width:340px;">
<div class="sms-bubble sms-you">we need to talk about this.</div>
<div class="sms-bubble sms-them">sure. come over whenever</div>
</div>
<p>You lock the screen. Unlock it. Look at the thumbnail one more time.</p>
<p>Then you put your phone away.</p>
<div class="result good">
<div class="result-title">He kept it. You watched it twice.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<div class="divider"></div>
<div class="actions">[[← Back|Home]]</div><<set $brotherVideoTalkDone = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>💬 His room.</h1>
<p>He's on his bed when you come in. He looks up and does not look remotely surprised to see you.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You recorded me. Without asking.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You looked good. It would have been a waste not to.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That is not a defence.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You watched it more than once. Don't tell me you didn't.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's not the point.</div>
</div>
</div>
</div>
<p>He's smiling slightly and it's annoying. You sit on the edge of the bed anyway.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Do you actually think about what this is. What we're doing. We're siblings.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I think about it constantly. Doesn't seem to stop either of us.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're not even a little bit conflicted.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You used to be my brother. Now you crawl into my bed in lingerie. I made my peace with the contradiction.</div>
</div>
</div>
</div>
<p>You don't have a clean response to that. He waits, looking at you with that calm expression that means he already knows he won the argument.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I still wake up surprised sometimes. That this is what I am. That what we did happened.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Does it feel wrong.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. That's the problem. The body feels like mine. What we did felt like mine. I came on your cock and it felt completely natural and I have no idea what to do with that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I do.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That was rhetorical.</div>
</div>
</div>
</div>
<p>He laughs. Actually laughs, quiet but real, and something in the room loosens slightly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">For what it's worth, you seem more yourself now than you did before any of this happened.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Delete the video.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">No.</div>
</div>
</div>
</div>
<p>You leave. You're not sure if you feel better or just less alone in it. Either way it's something.</p>
<p>You're almost at the door when he speaks again.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I have something in mind. By the way.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Come back and sit down.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">You said the things out loud.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Birthday Ask')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--accent);">
<span style="font-size:2.2rem;">💬</span>
<div>
<div class="ac-name" style="font-size:1rem;color:var(--accent);">Sit back down</div>
<div class="ac-hint">Hear him out</div>
</div>
<span style="margin-left:auto;color:var(--accent);font-size:1.2rem;">→</span>
</a><<set $firstButtPlug = true>>
<<set _corrGained = false>><<if $player.corruption lt 50>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow">My Room · Alone</div>
<h1>🍑 Finally.</h1>
<p>You've had it sitting in the bag for a few days. You kept walking past it. Tonight you stop.</p>
<p>You take it out, turn it over in your hands. Smaller than you expected, actually. The videos made it look more intimidating. You get the lube from the drawer and sit on the edge of the bed.</p>
<p>You think for a second about the fact that you could have done this before. Nothing was stopping you. Plenty of guys do. But you never wanted to. The idea never sat right. You filed it under not for me and left it there.</p>
<p>You go slow. You have to. It takes more patience than you thought and you breathe through it, adjust, give yourself time.</p>
<img class="scene-img" src="assets/apartment/firstplug1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>And then, gradually, it's in. You stay still for a moment. The feeling is strange. Full in a way that's different from anything else. Not unpleasant. Actually not unpleasant at all.</p>
<p>You lie back on the bed and just exist with it for a while. Your body is doing things you don't entirely have words for yet. You think about the anal porn you watched. You understand it differently now. But more than that, you understand something about yourself that you couldn't have put into words before. This body wants things your old one didn't. Or maybe it always did and you just didn't have the right container for it.</p>
<img class="scene-img" src="assets/apartment/firstplug2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>When you finally take it out you lie there staring at the ceiling for a bit.</p>
<p>Not for me. That's what you used to think. You turn that over in your head for a while. Then you put the plug in the drawer next to the dildo and stop thinking about it.</p>
<p>That drawer is getting interesting.</p>
<div class="result neutral">
<div class="result-title">Now you know.</div>
<<if $player.corruption lt 50>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← My Room|Home]]</div><div class="eyebrow">Café · Asking about work</div>
<h1>💼 Looking for work</h1>
<p>You wait for a quiet moment between customers, then step up to the counter.</p>
<<if $metRyan and $boughtWomensClothes and $woreFemaleOutfit>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hey, I was in the other day and you mentioned you might be hiring. Is that still a thing?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name">Barista</div>
<div class="dl-bubble">Oh yeah, actually. Hold on.</div>
</div>
</div>
</div>
<p>She calls toward the back. A moment later a woman in her thirties comes through the door wiping her hands on a cloth. She looks you over, not unkindly.</p>
[[Meet the manager|Cafe Meet Manager]]
<<else>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hey, sorry to bother you. Are you guys hiring at all?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🤔</div>
<div>
<div class="dl-name">Barista</div>
<div class="dl-bubble">Actually maybe? The owner mentioned it last week. Come back when it's quieter and I'll introduce you.</div>
</div>
</div>
</div>
<p>She says it like she means it. You nod and step back.</p>
<div class="result neutral">
<div class="result-title">Not yet</div>
Get yourself sorted first. Then come back.
</div>
<div class="nav-foot">[[← Back to café|Location Cafe]] [[← Town|Town]]</div>
<</if>><<set _corr = $player.corruption>>
<<if _corr gte 80>>
<<set _tier = 3>>
<<set _imgPick = Math.floor(Math.random() * 15) + 1>>
<<set _minExtra = 55>>
<<set _maxExtra = 85>>
<<elseif _corr gte 70>>
<<set _tier = 2>>
<<set _imgPick = Math.floor(Math.random() * 10) + 1>>
<<set _minExtra = 35>>
<<set _maxExtra = 60>>
<<else>>
<<set _tier = 1>>
<<set _imgPick = Math.floor(Math.random() * 5) + 1>>
<<set _minExtra = 20>>
<<set _maxExtra = 40>>
<</if>>
<<set _extraEarned = Math.floor(Math.random() * (_maxExtra - _minExtra + 1)) + _minExtra>>
<<set $player.money += _extraEarned>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Café · After close</div>
<h1>🧔 After hours.</h1>
<p>The last customer leaves. You wipe down the counter while the other staff filter out. The door locks with a click. Then it's just you and the hum of the coffee machine cooling down.</p>
<p>He comes out of the back office and looks you over without saying anything at first.</p>
<<if _tier is 1>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div><div class="dl-name">Manager</div>
<div class="dl-bubble">Close the blinds. Then come here.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div><div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You always this direct.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div><div class="dl-name">Manager</div>
<div class="dl-bubble">With people who show up. Yes.</div></div>
</div>
</div>
<<if _imgPick is 1>><img class="scene-img" src="assets/Town/Cafe/cafemanager1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 2>><img class="scene-img" src="assets/Town/Cafe/cafemanager2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 3>><img class="scene-img" src="assets/Town/Cafe/cafemanager3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 4>><img class="scene-img" src="assets/Town/Cafe/cafemanager4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Cafe/cafemanager5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You close the blinds. You go to him. It's businesslike and it isn't, both at once.</p>
<<elseif _tier is 2>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div><div class="dl-name">Manager</div>
<div class="dl-bubble">You've gotten more comfortable with this.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe I have.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div><div class="dl-name">Manager</div>
<div class="dl-bubble">Good. That makes this easier for both of us.</div></div>
</div>
</div>
<<if _imgPick is 1>><img class="scene-img" src="assets/Town/Cafe/cafemanager1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 2>><img class="scene-img" src="assets/Town/Cafe/cafemanager2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 3>><img class="scene-img" src="assets/Town/Cafe/cafemanager3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 4>><img class="scene-img" src="assets/Town/Cafe/cafemanager4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 5>><img class="scene-img" src="assets/Town/Cafe/cafemanager5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 6>><img class="scene-img" src="assets/Town/Cafe/cafemanager6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 7>><img class="scene-img" src="assets/Town/Cafe/cafemanager7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 8>><img class="scene-img" src="assets/Town/Cafe/cafemanager8.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 9>><img class="scene-img" src="assets/Town/Cafe/cafemanager9.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Cafe/cafemanager10.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He moves closer. You don't step back. The office is small and warm and you've stopped finding that strange.</p>
<<else>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div><div class="dl-name">Manager</div>
<div class="dl-bubble">Door.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Already locked it.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div><div class="dl-name">Manager</div>
<div class="dl-bubble">Good girl.</div></div>
</div>
</div>
<<if _imgPick is 1>><img class="scene-img" src="assets/Town/Cafe/cafemanager1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 2>><img class="scene-img" src="assets/Town/Cafe/cafemanager2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 3>><img class="scene-img" src="assets/Town/Cafe/cafemanager3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 4>><img class="scene-img" src="assets/Town/Cafe/cafemanager4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 5>><img class="scene-img" src="assets/Town/Cafe/cafemanager5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 6>><img class="scene-img" src="assets/Town/Cafe/cafemanager6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 7>><img class="scene-img" src="assets/Town/Cafe/cafemanager7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 8>><img class="scene-img" src="assets/Town/Cafe/cafemanager8.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 9>><img class="scene-img" src="assets/Town/Cafe/cafemanager9.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 10>><img class="scene-img" src="assets/Town/Cafe/cafemanager10.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 11>><img class="scene-img" src="assets/Town/Cafe/cafemanager11.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 12>><img class="scene-img" src="assets/Town/Cafe/cafemanager12.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 13>><img class="scene-img" src="assets/Town/Cafe/cafemanager13.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 14>><img class="scene-img" src="assets/Town/Cafe/cafemanager14.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Cafe/cafemanager15.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You don't need the setup anymore. You both know why you stayed.</p>
<</if>>
<div class="result good">
<div class="result-title">After hours</div>
<div style="margin-top:.5rem;">💰 Earned <span class="pill pos">+$<<= _extraEarned>></span></div>
</div>
<div class="nav-foot">[[← Town|Town]]</div><<set $cafeManagerOfferDone = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Café · Back office</div>
<h1>🧔 A word.</h1>
<img class="scene-img" src="assets/people/cafemanager.jpg" alt="Cafe manager">
<p>You're tying your apron when he appears in the doorway to the back office. He doesn't call your name, just gives you a short nod. Come in.</p>
<p>The office is small. A desk buried under rota sheets and delivery notes, a chair he doesn't offer you. He closes the door.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">I want you to stay after close sometime. Just you and me. I'll pay you on top of your wage, cash, no paperwork. You decide what you're comfortable with and that's all it is.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And if I say no.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Then we never had this conversation. Go work your shift.</div>
</div>
</div>
</div>
<p>He opens the door and goes back to the counter without waiting for your answer.</p>
<div id="manager-choice">
<div class="actions">
<<link "💰 I'm in.">>
<<set $cafeManagerOfferAccepted = true>>
<<replace "#manager-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm in.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Good. Cash, no questions. Stay after the others leave next time you're on an afternoon shift.</div>
</div>
</div>
</div>
<p>He walks back out without another word. You follow a moment later.</p>
<div class="result good">
<div class="result-title">Arrangement made.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You can stay after an afternoon shift to see the manager.</div>
</div>
<div class="nav-foot">[[← Leave the café|Town]]</div>
<</replace>>
<</link>>
</div>
</div><div class="eyebrow">Café · Meeting the manager</div>
<h1>The manager.</h1>
<img class="scene-img" src="assets/people/cafemanager.jpg" alt="Cafe manager">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">So you're looking for work. What's your situation?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm free most days. I learn fast and I'm good with people.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">We need someone for morning and afternoon shifts. Front of house, nothing complicated. Serving, keeping tables clean, helping at the counter.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That works for me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Good. You're hired. Come in any morning or afternoon when you want to work. We'll sort out pay at the end of each shift.</div>
</div>
</div>
</div>
<p>He shakes your hand. You walk out of the café feeling like something just shifted in the right direction.</p>
<div class="result good">
<div class="result-title">Hired!</div>
You can work at the café any morning or afternoon.
</div>
<div class="nav-foot"><<if $timeslot is "Morning" or $timeslot is "Afternoon">>[[← Back to café|Location Cafe]]<<else>>[[← Back to town (café is closed)|Town]]<</if>></div>
<<set $metManager = true>>
<<set $gotCafeJob = true>><div class="eyebrow">Café · Coffee</div>
<h1>☕ Ordering</h1>
<p>You join the short queue and wait your turn. The barista, a girl around your age with paint-stained hands gives you a quick smile when you step up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name">Barista</div>
<div class="dl-bubble">What can I get you?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Just a flat white, please.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name">Barista</div>
<div class="dl-bubble">Coming right up.</div>
</div>
</div>
</div>
<p>You find a seat by the window. The coffee is good. You sit with it and watch the street outside.</p>
<img src="assets/Town/Cafe/coffedrink.gif" alt="Coffe Drinking" style="width:220px;display:block;margin:0 auto 1.5rem;border-radius:12px;">
<div class="result money">
<div class="result-title">Money spent</div><span class="pill neg">−$3</span>
</div>
<<set $player.money -= 3>>
<div class="nav-foot">[[← Back to café|Location Cafe]] [[← Town|Town]]</div><div class="eyebrow">Café · Socialising</div>
<h1>👋 Making conversation</h1><<TimeAdvance>>
<<set _imgIndex = Math.floor(Math.random() * 3) + 1>>
<<if _imgIndex is 1>><img class="scene-img" src="assets/Town/Cafe/cafesocialise1.webp" alt="Cafe">
<<elseif _imgIndex is 2>><img class="scene-img" src="assets/Town/Cafe/cafesocialise2.webp" alt="Cafe">
<<else>><img class="scene-img" src="assets/Town/Cafe/cafesocialise3.webp" alt="Cafe"><</if>>
<p>You catch someone's eye at the next table, a nod, a small smile. Nothing leads anywhere today, but you felt present. Comfortable, almost. Like you're allowed to be here.</p>
<div class="result good">
<div class="result-title">Time passed</div>
</div>
<div class="nav-foot"><<if $timeslot is "Morning" or $timeslot is "Afternoon">>[[← Back to café|Location Cafe]]<<else>>[[← Back to town (café is closed)|Town]]<</if>></div><div class="eyebrow">Café · Toilet</div>
<h1>🚻 The bathroom</h1>
<img class="scene-img" src="assets/Town/Cafe/cafebathroom.webp" alt="Cafe Toilet">
<p>You slip into the single bathroom at the back. It's clean, quiet. You catch yourself in the mirror above the sink, your reflection, still strange, still yours. You wash your hands and head back out.</p>
<div class="result neutral">
<div class="result-title">A moment alone</div>
</div>
<div class="nav-foot">[[← Back to café|Location Cafe]]</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Café · Work</div>
<h1>💼 Work shift</h1>
<<set _minPay = 10 + ($cafeJobLevel - 1) * 15>>
<<set _maxPay = 20 + ($cafeJobLevel - 1) * 20>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set _imgIndex = Math.floor(Math.random() * 3) + 1>>
<<set _groped = (Math.random() < 0.40)>>
<<set $player.money += _earned>>
<<set $cafeJobExp += 10>>
<<if $cafeJobExp gte 100>>
<<set $cafeJobExp = $cafeJobExp - 100>>
<<set $cafeJobLevel += 1>>
<<set _levelUp = true>>
<<else>>
<<set _levelUp = false>>
<</if>>
<<if _imgIndex is 1>><img class="scene-img" src="assets/Town/Cafe/cafework1.gif" alt="Cafe">
<<elseif _imgIndex is 2>><img class="scene-img" src="assets/Town/Cafe/cafework2.webp" alt="Cafe">
<<else>><img class="scene-img" src="assets/Town/Cafe/cafework3.gif" alt="Cafe"><</if>>
<p>You work through the shift. Tables wiped, orders taken, coffees made. By the end your feet ache but you feel useful.</p>
<div class="result good">
<div class="result-title">Shift complete</div>
<div style="margin-top:.5rem;">
💰 Earned <span class="pill pos">+$<<= _earned>></span>
</div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Job level <<= $cafeJobLevel>> · <<= $cafeJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $cafeJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>>
<div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $cafeJobLevel>>. Shifts pay more.</div>
<</if>>
</div>
<<if _groped>>
<div class="divider"></div>
<<set _gropedImg = Math.floor(Math.random() * 3) + 1>>
<<if _gropedImg is 1>><img class="scene-img" src="assets/Town/Cafe/cafegrope1.gif" alt="">
<<elseif _gropedImg is 2>><img class="scene-img" src="assets/Town/Cafe/cafegrope2.gif" alt="">
<<else>><img class="scene-img" src="assets/Town/Cafe/cafegrope3.gif" alt=""><</if>>
<div id="grope-section">
<h2 style="font-family:'Playfair Display',serif;font-size:1.1rem;margin-bottom:.75rem;">A hand.</h2>
<p>You're clearing a table near the back when you feel it, a hand, sliding deliberately. A man in his forties. He's looking at his phone like nothing happened.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "😡 Say something">>
<<replace "#grope-section">>
<p>You step back and look at him directly.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😡</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Don't touch me.</div></div>
</div>
</div>
<p>Your voice comes out steadier than you expected. The man looks up from his phone, startled, then annoyed, then somewhere between embarrassed and defensive. He doesn't say anything. He leaves a few minutes later without finishing his coffee.</p>
<p>The barista catches your eye from behind the counter. She gives you a small nod. You nod back.</p>
<<set _showCorruptionPill = ($player.corruption lt 15)>>
<<if _showCorruptionPill>><<set $player.corruption += 1>><</if>>
<div class="result good"><div class="result-title">Stood your ground</div><<if _showCorruptionPill>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>></div>
<<if $timeslot is "Evening" and $cafeManagerOfferAccepted>>
<div class="divider"></div>
<div class="actions">[[🧔 Stay behind and see the manager.|Cafe Manager Extra Work]]</div>
<div class="nav-foot">[[← Town|Town]]</div>
<<elseif $timeslot is "Afternoon" and $player.corruption gte 50 and not $cafeManagerOfferDone>>
<div class="divider"></div>
<div class="actions">[[🧔 The manager is calling for you.|Cafe Manager Office]]</div>
<div class="nav-foot">[[← Back to café|Location Cafe]] [[← Town|Town]]</div>
<<elseif $timeslot is "Morning" or $timeslot is "Afternoon">>
<div class="nav-foot">[[← Back to café|Location Cafe]] [[← Town|Town]]</div>
<<else>>
<div class="nav-foot">[[← Back to town|Town]]</div>
<</if>>
<</replace>>
<</link>>
<<if $player.corruption gte 30>>
<<link "😶 Let it go">>
<<set _tip = Math.floor(Math.random() * 6) + 5>>
<<set $player.money += _tip>>
<<set _corrGained = false>><<if $player.corruption lt 35>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<<replace "#grope-section">>
<p>Something keeps you still. You're not sure what. The hand stays for a moment longer, then withdraws. You carry on clearing the table.</p>
<p>He leaves a decent tip.</p>
<p>On the way home you turn it over in your head. You're not sure how you feel about it. Not sure you want to know yet.</p>
<div class="result neutral">
<div class="result-title">Let it happen</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$<<= _tip>></span><<if _corrGained>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<<if $timeslot is "Evening" and $cafeManagerOfferAccepted>>
<div class="divider"></div>
<div class="actions">[[🧔 Stay behind and see the manager.|Cafe Manager Extra Work]]</div>
<div class="nav-foot">[[← Town|Town]]</div>
<<elseif $timeslot is "Afternoon" and $player.corruption gte 50 and not $cafeManagerOfferDone>>
<div class="divider"></div>
<div class="actions">[[🧔 The manager is calling for you.|Cafe Manager Office]]</div>
<div class="nav-foot">[[← Back to café|Location Cafe]] [[← Town|Town]]</div>
<<elseif $timeslot is "Morning" or $timeslot is "Afternoon">>
<div class="nav-foot">[[← Back to café|Location Cafe]] [[← Town|Town]]</div>
<<else>>
<div class="nav-foot">[[← Back to town|Town]]</div>
<</if>>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😶 Let it go <span class="action-cost">🔒 Not there yet</span></div>
<</if>>
<<if $player.corruption gte 55>>
<<link "🔥 Let him">>
<<set _tip2 = Math.floor(Math.random() * 11) + 10>>
<<set $player.money += _tip2>>
<<if $player.corruption lt 75>><<set $player.corruption += 1>><</if>>
<<replace "#grope-section">>
<p>You don't stop him. Something about the boldness of it, the fact that no one else has noticed, keeps you rooted. When he doesn't withdraw you feel his hand push your skirt up without asking, like he already knew you wouldn't stop him.</p>
<<set _skirtImg = Math.floor(Math.random() * 2) + 1>>
<<if _skirtImg is 1>><img class="scene-img" src="assets/Town/Cafe/cafegropetouch1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _skirtImg is 2>><img class="scene-img" src="assets/Town/Cafe/cafegropetouch2.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>His fingers shove your underwear aside and push inside you without ceremony. You grip the edge of the table hard. He works them roughly, no preamble, thumb pressing where it counts, and you have to breathe carefully to keep your face from giving anything away. The room carries on around you. Someone orders a flat white at the counter. You stand there and take it.</p>
<p>He stops when a colleague passes nearby, withdraws like nothing happened. You move to the next table on legs that feel unreliable. He leaves a very good tip and walks out without a word. You turn that over in your head the whole way home.</p>
<div class="result good">
<div class="result-title">Gave him what he wanted.</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$<<= _tip2>></span><<if $player.corruption lt 75>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<<if $timeslot is "Evening" and $cafeManagerOfferAccepted>>
<div class="divider"></div>
<div class="actions">[[🧔 Stay behind and see the manager.|Cafe Manager Extra Work]]</div>
<div class="nav-foot">[[← Town|Town]]</div>
<<elseif $timeslot is "Evening" and $player.corruption gte 50 and not $cafeManagerOfferDone>>
<div class="divider"></div>
<div class="actions">[[🧔 The manager is calling for you.|Cafe Manager Office]]</div>
<div class="nav-foot">[[← Back to café|Location Cafe]] [[← Town|Town]]</div>
<<elseif $timeslot is "Morning" or $timeslot is "Afternoon">>
<div class="nav-foot">[[← Back to café|Location Cafe]] [[← Town|Town]]</div>
<<else>>
<div class="nav-foot">[[← Back to town|Town]]</div>
<</if>>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">🔥 Let him <span class="action-cost">🔒 Corruption 55 required</span></div>
<</if>>
</div>
</div>
<<else>>
<<if $timeslot is "Afternoon" and $cafeManagerOfferAccepted>>
<div class="eyebrow">Before you leave</div>
<div class="actions">
[[🧔 Stay behind and see the manager.|Cafe Manager Extra Work]]
</div>
<div class="nav-foot">[[← Town|Town]]</div>
<<elseif $timeslot is "Afternoon" and $player.corruption gte 50 and not $cafeManagerOfferDone>>
<div class="divider"></div>
<div class="actions">
[[🧔 The manager is calling for you.|Cafe Manager Office]]
</div>
<div class="nav-foot">[[← Back to café|Location Cafe]] [[← Town|Town]]</div>
<<elseif $timeslot is "Morning" or $timeslot is "Afternoon">>
<div class="nav-foot">[[← Back to café|Location Cafe]] [[← Town|Town]]</div>
<<else>>
<div class="nav-foot">[[← Back to town (café is closed)|Town]]</div>
<</if>>
<</if>>
<<TimeAdvance>><div class="eyebrow">Westside · Greenleaf Garden Centre</div>
<p>You end up getting coffee from the garden centre café. Two paper cups, something watery and slightly too hot, sitting on a bench outside near a display of outdoor heaters that aren't switched on.</p>
<p>You talk for another hour. Not about the important things. About the small ones. What it was like the first week. Whether anyone else in your life knows. The specific indignity of having to relearn your own reflection.</p>
<p>Cal is careful with information. Gives you just enough to confirm you're telling the truth, holds back enough that you know he's still not sure about you. It's frustrating and also, you think, exactly what you'd do in his position.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Come back next Saturday. I'll show you what I've got. Some of it, anyway.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Here? At the garden centre?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Nobody pays attention to anyone here. It's perfect.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You've thought about this a lot.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I've had four months.</div>
</div>
</div>
</div>
<p>He finishes his coffee. Stands up. Tucks his hands back in his pockets.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">For what it's worth. You're the first person I've talked to about this out loud. It's weird. That it helps. Even a little.</div>
</div>
</div>
</div>
<p>He doesn't wait for a response. Just walks back through the garden centre, past the bay trees and the mint lady and the hanging baskets, and is gone.</p>
<p>You sit with your coffee until it goes cold.</p>
<p>You'll come back next Saturday.</p>
<<set $calMeetingDone = true>>
<<set $calMeetingDay = $day>>
<div class="result good">
<div class="result-title">You're not alone in this</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Cal will be at the garden centre next Saturday morning.</div>
</div>
<div class="nav-foot">[[← Home|Apartment]] [[← Suburbs|Location Suburbs]]</div>
<<TimeAdvance>><div class="eyebrow">Westside · Greenleaf Garden Centre</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Cal. It's short for Callie. Was short for Callie.</div>
</div>
</div>
</div>
<p>He says it without ceremony, like he's decided it's information you're allowed to have now.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $player.name>>. Was <<= $player.maleName>>.</div>
</div>
</div>
</div>
<p>Something crosses his face. Not quite a smile. Close enough.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Did you know before you showed up, or did you figure it out when you saw me?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When I saw you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Same.</div>
</div>
</div>
</div>
<p>You walk in silence for a bit. Past the hanging baskets. Past a couple arguing quietly about whether they need a third bay tree. Past a woman who is buying what appears to be an unreasonable amount of mint.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I've been looking into it for four months. I know more than you. I'm also stuck. So.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So you need someone.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I need someone who has actual motivation to dig and isn't going to go to the police or a journalist or their mum about it. So far you're the only candidate.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Flattering.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I'm not trying to flatter you. I'm trying to figure out what happened to us.</div>
</div>
</div>
</div>
<p>You stop walking. He stops a second later and turns to look at you.</p>
<div id="cal-agree-choice">
<div class="eyebrow">What do you say?</div>
<div class="actions">
<<link "✅ \"Okay. Tell me what you know.\"">>
<<replace "#cal-agree-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. Tell me what you know.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Not here. Not yet. I need to know you first.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You just said I was your only candidate.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Yeah, and I'd still like to not regret it.</div>
</div>
</div>
</div>
[[Continue|Cal End First Meeting]]
<</replace>>
<</link>>
<<link "❓ \"Why should I trust you?\"">>
<<replace "#cal-agree-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Why should I trust you? I don't know you. You could be anyone.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">You could be anyone too. That's sort of the whole problem, isn't it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's not an answer.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">No. But it's honest. I don't have a way to prove anything. Neither do you. We just have to decide.</div>
</div>
</div>
</div>
[[Continue|Cal End First Meeting]]
<</replace>>
<</link>>
</div>
</div><div class="eyebrow">Westside · Greenleaf Garden Centre</div>
<img class="scene-img" src="assets/people/calgarden.webp" alt="Garden Centre Cal">
<p>You end up walking slowly through the indoor section, side by side, neither of you looking at each other much. It feels less exposed than standing still.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">How long?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Few weeks. You?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Four months. Give or take.</div>
</div>
</div>
</div>
<p>Four months. You try to picture it and can't quite get there.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Did you get the email?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Which one.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The one that said "further contact is not recommended."</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Yeah. I got three of those. They get less subtle over time.</div>
</div>
</div>
</div>
<p>You stop in front of a display of succulents. He stops too. Neither of you is looking at the succulents.</p>
<div id="cal-name-choice">
<div class="eyebrow">What do you say?</div>
<div class="actions">
<<link "❓ \"Who are they?\"">>
<<replace "#cal-name-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Who are they? The people sending the emails.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">That's the question, isn't it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Do you know?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Parts of it. I've had longer to look. I'm not sharing until I know you're not going to do something stupid with it.</div>
</div>
</div>
</div>
<p>Fair enough. Annoying, but fair.</p>
[[Continue|Cal Exchange Names]]
<</replace>>
<</link>>
<<link "🙋 \"What's your name?\"">>
<<replace "#cal-name-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't even know your name.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">No. You don't.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's not actually an answer.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">No. It isn't.</div>
</div>
</div>
</div>
<p>A pause. Then, like it costs him something small:</p>
[[Continue|Cal Exchange Names]]
<</replace>>
<</link>>
<<link "😒 \"You could have just replied to messages, you know.\"">>
<<replace "#cal-name-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You know you could have just replied to messages. Like a normal person.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">I didn't want a normal person. I wanted someone who'd actually show up.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's actually... okay, fair.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
[[Continue|Cal Exchange Names]]
<</replace>>
<</link>>
</div>
</div><<set $metCal = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning · Westside</div>
<h1>🌿 Greenleaf Garden Centre</h1>
<img class="scene-img" src="assets/Suburbs/gardencentre.jpg" alt="Garden Centre">
<p>It takes two buses to get here. The suburb flattens out around you as you go: terraced houses giving way to semi-detached, semi-detached giving way to car parks and retail parks and the particular nowhere quality of a Saturday morning out west.</p>
<p>The garden centre is big and unhurried. Families drift between rows of potted plants. Someone's dog is sitting very patiently next to a display of garden furniture. A child is pressing her face against the glass of a small greenhouse.</p>
<p>You walk the first aisle once without looking for anyone.</p>
<p>Then you look.</p>
<p>He's near the back, in the outdoor section, standing in front of a row of lavender with his hands in his jacket pockets and the specific body language of someone waiting for something they're not sure they want to arrive. Medium build. Dark jacket. He looks at the lavender like it's personally offended him.</p>
<p>You stop at the end of the aisle.</p>
<p>He looks up. Clocks you immediately. Something shifts in his expression. Not quite relief, not quite suspicion. Closer to recognition.</p>
<p>Neither of you moves for a moment.</p>
<div id="cal-approach-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "🚶 Walk over">>
<<replace "#cal-approach-choice">>
<p>You walk over. He watches you come. When you're close enough he gives you a single nod, like you've confirmed something he already suspected.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">You saw the post.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I saw the post.</div>
</div>
</div>
</div>
<p>He looks at you for a moment longer. Then he turns back to the lavender.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">You were a man.</div>
</div>
</div>
</div>
<p>It's not a question.</p>
[[Continue|Cal First Talk]]
<</replace>>
<</link>>
<<link "🔄 Walk past, double back">>
<<replace "#cal-approach-choice">>
<p>You walk past him, slow, pretending to look at the plants. You make it to the end of the row before you stop. Then you turn around and come back.</p>
<p>He hasn't moved. He watched you the whole time without making it obvious he was watching you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Wanted to make sure no one followed you?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Wanted to make sure you were real.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Reasonable.</div>
</div>
</div>
</div>
[[Continue|Cal First Talk]]
<</replace>>
<</link>>
<<link "🚫 Walk away">>
<<replace "#cal-approach-choice">>
<p>You turn around. Walk back the way you came. Out through the main doors, past the families and the dog and the child with her face on the glass, and you get the bus home.</p>
<p>You don't know if that was the right call. You don't know if there is a right call.</p>
<p>He'll be there next Saturday.</p>
<div class="result neutral">
<div class="result-title">Not today</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Come back to the Suburbs on a Saturday morning when you're ready.</div>
</div>
<<set $metCal = false>>
<div class="nav-foot">[[← Home|Apartment]]</div>
<</replace>>
<</link>>
</div>
</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Westside · Cal's House</div>
<p>He answers after a moment. Takes a look at you, steps aside.</p>
<img class="scene-img" src="assets/people/cal.webp" alt="Cal" style="max-height:280px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Come in.</div>
</div>
</div>
</div>
<<if not $calBodyTalkDone>>
<p>The back room again. Same desk, laptop closed this time. He doesn't reach for it. Puts the kettle on instead.</p>
<p>You end up on opposite ends of a sofa that's seen better decades, mugs warming your hands.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Can I ask you something that isn't about Veridian?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">You can ask.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What's it like. For you. Four months in.</div>
</div>
</div>
</div>
<p>He turns the mug slowly in his hands before he answers.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Quieter than I expected. First month I kept standing wrong. Taking up less space than I had to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Now it mostly just feels like mine. I don't think about Callie's hands when I'm using these ones. I used to.</div>
</div>
</div>
</div>
<p>He says her name like it costs something small and known.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I still reach for things wrong. Like my arms are a different length than they think.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Centre of gravity. Took me weeks to stop walking into doorframes.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please tell me you actually walked into one.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Several. Not elaborating.</div>
</div>
</div>
</div>
<p>It's the first time you've heard him almost laugh. It changes his whole face before he puts it away again.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Does it ever feel like grief? Losing her.</div>
</div>
</div>
</div>
<p>That one lands somewhere he wasn't braced for. He sets the mug down by his foot, carefully.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Sometimes. I think I'm angrier than sad. The body itself I've mostly made peace with.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">It's the not-asking part I can't get past.</div>
</div>
</div>
</div>
<p>You nod slowly. You know exactly what he means, in a way you haven't had to say out loud to anyone but Ryan.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">What do you miss most? About before.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Not having to think about it. Just existing in a body without it being a project.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Yeah. That.</div>
</div>
</div>
</div>
<p>You keep going after that, trading the small specific facts back and forth like you're comparing notes on a language only you both speak. The first time a stranger used the right pronoun without being told. The first time one of you forgot, just for a second, that there'd ever been another version of you at all.</p>
<p>He's easier than you've seen him. Less like a man cataloguing evidence and more like someone who's been carrying something alone for four months and has just set part of it down.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I didn't think I'd be able to talk about this with anyone. Out loud. Properly.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Same.</div>
</div>
</div>
</div>
<p>He looks at you for a moment too long before glancing away, and you pretend not to notice, and he pretends not to notice you noticing.</p>
<p>The light outside has shifted without either of you tracking it.</p>
<<set $calBodyTalkDone = true>>
<div class="result good">
<div class="result-title">Something's different now</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">You and Cal talked, really talked, for the first time. Come back another day and see where it goes.</div>
</div>
<div class="nav-foot">[[← Cal's House|Location Cal House]] [[← Suburbs|Location Suburbs]]</div>
<<else>>
<p>You sit in the back room for a while. He makes tea. The conversation drifts the way it usually does now, easy in the gaps, neither of you in a hurry to fill them.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">No new leads. Sorry. Quiet week.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's okay. I didn't only come for that.</div>
</div>
</div>
</div>
<p>Something passes over his face, brief and a little caught off guard, before he covers it by getting up to deal with the kettle.</p>
<div class="result neutral">
<div class="result-title">A visit</div>
</div>
<div class="nav-foot">[[← Cal's House|Location Cal House]] [[← Suburbs|Location Suburbs]]</div>
<</if>><<set $calHouseVisitDone = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Westside</div>
<h1>🚪 Number fourteen.</h1>
<p>You knock. A pause. Footsteps. He opens the door.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">You came.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You said to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Come in.</div>
</div>
</div>
</div>
<p>The house is lived in but not much more than that. He leads you to the back room. A desk, a laptop, a second chair already pulled up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Tea?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sure.</div>
</div>
</div>
</div>
<p>While he's in the kitchen you look at the wall. There's a corkboard. A domain name. A date. A printed map with a few streets circled in red.</p>
<p>He comes back, hands you a mug, sits down and opens the laptop.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Screenshots of the registration page before it expired. An archived post from a few years back, someone describing the same kind of thing. A dead email chain. And those streets on the map, possible addresses from the company registration. I went and walked them. Nothing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You actually went and walked around looking for them.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I know how that sounds.</div>
</div>
</div>
</div>
<p>You go through the rest of it together. It takes a while. At some point the tea goes cold.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Does anyone in your life know about this?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">No. You?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">My flatmate knows. He was there when it happened.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">That must be strange.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It is.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">What do you do? Day to day.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Working at a café. Trying to figure things out. You?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Mostly this.</div>
</div>
</div>
</div>
<p>He says it without self-pity, just as a fact. You don't push it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">There's one more thing. The other person I mentioned, still posting. Username glass_half. I've messaged them twice, nothing back. You're new, different account. You might get further than me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What do I say?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Don't mention me. Don't mention Veridian. Just tell them what happened. If they're real they'll know.</div>
</div>
</div>
</div>
[[Continue|Cal House Visit End]]<<set $calHouseVisitDone = true>>
<<set $calRomanceUnlocked = true>>
<div class="eyebrow">Westside · Cal's House</div>
<p>You stay a bit longer. The conversation drifts. Nothing important, just talking. It's easier than you expected.</p>
<p>When you get up to leave he walks you to the door.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Come back when you have something.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And if glass_half doesn't respond?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Then we try something else.</div>
</div>
</div>
</div>
<p>Outside the street is quiet. You've got a name. glass_half. Head home and write something.</p>
<div class="result good">
<div class="result-title">You've got a lead</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Find glass_half on the forum. Use the PC at home.</div>
</div>
<div class="nav-foot">[[← Suburbs|Location Suburbs]] [[← Home|Apartment]]</div>
<<TimeAdvance>><<set $calSecondMeetingDone = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning · Westside · Greenleaf Garden Centre</div>
<h1>🌿 The second Saturday.</h1>
<img class="scene-img" src="assets/people/calgarden.webp" alt="Garden Centre Cal">
<p>He's already there when you arrive. Same spot, roughly. Not the lavender this time, he's standing near a display of outdoor furniture with a paper cup in each hand, like he anticipated you'd both need one.</p>
<p>He hands you one without a word. You take it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You said you'd tell me what you know.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I said some of it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fine. Some of it.</div>
</div>
</div>
</div>
<p>You start walking. The garden centre is quiet at this hour, just a couple of retired men debating compost and a woman trying to keep a toddler away from the cacti. Nobody looks at you twice.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I've been calling them Veridian. That's the name on the domain that traced back to the email server. Veridian Solutions. No public web presence. Registered in the Caymans.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Solutions to what.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">That's what I don't know yet.</div>
</div>
</div>
</div>
<p>He stops in front of a bay tree. Doesn't look at it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">The switch happened to both of us within an eight-month window. I've found two others that fit the pattern. Online. Forum posts, same kind of language, same confusion. One of them is still active. The other one stopped posting about six weeks ago.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Stopped posting, or stopped.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I don't know.</div>
</div>
</div>
</div>
<p>That sits between you for a moment. You watch the toddler finally make contact with the cactus. The mother was too slow.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What do you have? Actual documents, or just things you've pieced together?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Both. I have screenshots, archived pages, a partial corporate registry. It's not nothing. But it's not enough to do anything with on its own.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So show me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Not here. Half of it is on my laptop. The other half I'm not putting on my phone.</div>
</div>
</div>
</div>
<p>You stop walking.</p>
<div id="cal-second-choice">
<div class="eyebrow">What do you say?</div>
<div class="actions">
<<link "🏠 \"Then where?\"">>
<<replace "#cal-second-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then where?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">My place. About a ten minute walk from here. Come by any day once you're ready, just give me a couple of days first.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're inviting me to your house.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I'm inviting you to look at a laptop. The house is incidental.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Very romantic.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Don't.</div>
</div>
</div>
</div>
[[Continue|Cal Second Meeting End]]
<</replace>>
<</link>>
<<link "❓ \"How do I know you're not the problem?\"">>
<<replace "#cal-second-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You understand how this looks. You contact me anonymously, you know my name before I tell you, and now you want me to come to your house.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Yeah. I know how it looks.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">So I've been sitting on this alone for four months and I'm not getting anywhere. If I were the problem I wouldn't need you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's almost reassuring.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">My place. Come by any day, just give me a couple of days to get it all together. You can say no.</div>
</div>
</div>
</div>
[[Continue|Cal Second Meeting End]]
<</replace>>
<</link>>
</div>
</div><<set $calHouseUnlocked = true>>
<<set $calSecondMeetingDay = $day>>
<div class="eyebrow">Westside · Greenleaf Garden Centre</div>
<p>He gives you the address before you leave. A street you don't know, somewhere further into the suburb. He writes it on the back of a till receipt from the garden centre café and hands it to you like it's slightly embarrassing that this is how they're doing things.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Number fourteen. Just knock. I'm usually in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'll be there.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
</div>
<p>He finishes his coffee. Drops the cup in a bin near the entrance. Walks out without looking back, which you're starting to think might just be how he is.</p>
<p>You stand there for a moment with the receipt in your hand. Veridian Solutions. At least two others. One who went quiet.</p>
<p>A few days, then you can go.</p>
<div class="result good">
<div class="result-title">He showed you some of it</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Cal's house is in the Suburbs. Give him a couple of days to get everything together.</div>
</div>
<div class="nav-foot">[[← Suburbs|Location Suburbs]] [[← Town|Town]]</div>
<<TimeAdvance>><div class="eyebrow">Clinic · Breast augmentation</div>
<h1>👙 Breast augmentation</h1>
<p>Four implant sizes. Each is a separate procedure. The larger ones require a certain kind of certainty.</p>
<div class="eyebrow">Choose</div>
<div class="actions">
<<if $surgery_breasts gte 1>>
<div class="action-locked">👙 Small <span class="action-cost">✓ Done · +2 Looks +3 Fem</span></div>
<<elseif $player.corruption lt 20>>
<div class="action-locked">👙 Small <span class="action-cost">🔒 Corruption 20</span></div>
<<elseif $player.money lt 800>>
<div class="action-locked">👙 Small <span class="action-cost">💸 Need $800</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>👙 Small · +2 Looks +3 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$800</span></span>' 'Clinic Breasts T1'>><<endlink>>
<</if>>
<<if $surgery_breasts gte 1>>
<<if $surgery_breasts gte 2>>
<div class="action-locked">🍈 Enhanced <span class="action-cost">✓ Done · +3 Looks +3 Fem</span></div>
<<elseif $player.corruption lt 50>>
<div class="action-locked">🍈 Enhanced <span class="action-cost">🔒 Corruption 50</span></div>
<<elseif $player.money lt 1100>>
<div class="action-locked">🍈 Enhanced <span class="action-cost">💸 Need $1100</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🍈 Enhanced · +3 Looks +3 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$1100</span></span>' 'Clinic Breasts T2'>><<endlink>>
<</if>>
<</if>>
<<if $surgery_breasts gte 2>>
<<if $surgery_breasts gte 3>>
<div class="action-locked">🍉 Large <span class="action-cost">✓ Done · +3 Looks +4 Fem</span></div>
<<elseif $player.corruption lt 75>>
<div class="action-locked">🍉 Large <span class="action-cost">🔒 Corruption 75</span></div>
<<elseif $player.money lt 1400>>
<div class="action-locked">🍉 Large <span class="action-cost">💸 Need $1400</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🍉 Large · +3 Looks +4 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$1400</span></span>' 'Clinic Breasts T3'>><<endlink>>
<</if>>
<</if>>
<<if $surgery_breasts gte 3>>
<<if $surgery_breasts gte 4>>
<div class="action-locked">🎀 Extreme <span class="action-cost">✓ Done · +4 Looks +5 Fem</span></div>
<<elseif $player.corruption lt 95>>
<div class="action-locked">🎀 Extreme <span class="action-cost">🔒 Corruption 95</span></div>
<<elseif $player.money lt 1800>>
<div class="action-locked">🎀 Extreme <span class="action-cost">💸 Need $1800</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🎀 Extreme · +4 Looks +5 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$1800</span></span>' 'Clinic Breasts T4'>><<endlink>>
<</if>>
<</if>>
</div>
<div class="nav-foot">[[← Cosmetic menu|Clinic Cosmetic Menu]]</div><<set $surgery_breasts = 1>>
<<set $player.money -= 800>>
<<set $player.looks += 2>>
<<set $player.femininity += 3>>
<div class="eyebrow">Clinic · Breast augmentation · Tier 1</div>
<h1>👙 Small.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicboobs1.webp" alt="Breast augmentation" style="max-height:600px;object-fit:contain;">
<p>You come out of it sore and groggy. The recovery is a few days of careful movement and sleeping on your back.</p>
<p>When the swelling settles you stand in front of the mirror. The difference is real but understated. A small step up. Your clothes sit slightly differently. It is a start.</p>
<div class="result good">
<div class="result-title">Small augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+2 Looks</span> 💅 <span class="pill pos">+3 Femininity</span> 💰 <span class="pill neg">-$800</span></div>
</div>
<div class="nav-foot">[[← Breast augmentation|Clinic Breasts Menu]] [[← Clinic|Downtown Clinic]]</div><<set $surgery_breasts = 2>>
<<set $player.money -= 1100>>
<<set $player.looks += 3>>
<<set $player.femininity += 3>>
<div class="eyebrow">Clinic · Breast augmentation · Tier 2</div>
<h1>🍈 Enhanced.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicboobs2.webp" alt="Breast augmentation" style="max-height:600px;object-fit:contain;">
<p>Bigger this time. The recovery is familiar now, you know the rhythm of it. By the end of the second week you're standing in front of the mirror turning sideways and staying there.</p>
<p>Fuller. Heavier. The weight of them is something you notice throughout the day in a way that isn't unpleasant at all. You buy two new tops the following week because the old ones fit wrong now, which is exactly the right kind of problem to have.</p>
<div class="result good">
<div class="result-title">Enhanced augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+3 Looks</span> 💅 <span class="pill pos">+3 Femininity</span> 💰 <span class="pill neg">-$1100</span></div>
</div>
<div class="nav-foot">[[← Breast augmentation|Clinic Breasts Menu]] [[← Clinic|Downtown Clinic]]</div><<set $surgery_breasts = 3>>
<<set $player.money -= 1400>>
<<set $player.looks += 3>>
<<set $player.femininity += 4>>
<div class="eyebrow">Clinic · Breast augmentation · Tier 3</div>
<h1>🍉 Large.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicboobs3.webp" alt="Breast augmentation" style="max-height:600px;object-fit:contain;">
<p>You knew what you were asking for. The surgeon confirmed it twice without making it weird. You said yes both times.</p>
<p>The recovery takes longer. When you finally see the result you hold very still in front of the mirror. Large. Unmissable. The kind of chest that enters a room first and you are aware of it constantly in the best possible way.</p>
<p>People look. You let them.</p>
<div class="result good">
<div class="result-title">Large augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+3 Looks</span> 💅 <span class="pill pos">+4 Femininity</span> 💰 <span class="pill neg">-$1400</span></div>
</div>
<div class="nav-foot">[[← Breast augmentation|Clinic Breasts Menu]] [[← Clinic|Downtown Clinic]]</div><<set $surgery_breasts = 4>>
<<set $player.money -= 1800>>
<<set $player.looks += 4>>
<<set $player.femininity += 5>>
<div class="eyebrow">Clinic · Breast augmentation · Tier 4</div>
<h1>🎀 Extreme.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicboobs4.webp" alt="Breast augmentation" style="max-height:600px;object-fit:contain;">
<p>The surgeon doesn't flinch. You respect that.</p>
<p>The recovery is significant. You spend a week barely moving. But when you finally stand in front of the mirror without the compression garment for the first time you feel something close to awe at your own reflection.</p>
<p>Extreme. There is no other word for it. Your whole body has reorganised itself around this fact and everything you wear, everything you do, the way you move through a room, is different now. Bigger and heavier and completely, absolutely yours.</p>
<div class="result good">
<div class="result-title">Extreme augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+4 Looks</span> 💅 <span class="pill pos">+5 Femininity</span> 💰 <span class="pill neg">-$1800</span></div>
</div>
<div class="nav-foot">[[← Breast augmentation|Clinic Breasts Menu]] [[← Clinic|Downtown Clinic]]</div><div class="eyebrow">Clinic · Butt augmentation</div>
<h1>🍑 Butt augmentation</h1>
<p>Four levels of volume. Each tier is its own recovery. The bigger ones attract a certain kind of attention and you should know that going in.</p>
<div class="eyebrow">Choose</div>
<div class="actions">
<<if $surgery_butt gte 1>>
<div class="action-locked">🍑 Small <span class="action-cost">✓ Done · +2 Looks +2 Fem</span></div>
<<elseif $player.corruption lt 20>>
<div class="action-locked">🍑 Small <span class="action-cost">🔒 Corruption 20</span></div>
<<elseif $player.money lt 700>>
<div class="action-locked">🍑 Small <span class="action-cost">💸 Need $700</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🍑 Small · +2 Looks +2 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$700</span></span>' 'Clinic Butt T1'>><<endlink>>
<</if>>
<<if $surgery_butt gte 1>>
<<if $surgery_butt gte 2>>
<div class="action-locked">🫧 Enhanced <span class="action-cost">✓ Done · +2 Looks +3 Fem</span></div>
<<elseif $player.corruption lt 50>>
<div class="action-locked">🫧 Enhanced <span class="action-cost">🔒 Corruption 50</span></div>
<<elseif $player.money lt 1000>>
<div class="action-locked">🫧 Enhanced <span class="action-cost">💸 Need $1000</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🫧 Enhanced · +2 Looks +3 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$1000</span></span>' 'Clinic Butt T2'>><<endlink>>
<</if>>
<</if>>
<<if $surgery_butt gte 2>>
<<if $surgery_butt gte 3>>
<div class="action-locked">🔥 Large <span class="action-cost">✓ Done · +3 Looks +3 Fem</span></div>
<<elseif $player.corruption lt 75>>
<div class="action-locked">🔥 Large <span class="action-cost">🔒 Corruption 75</span></div>
<<elseif $player.money lt 1300>>
<div class="action-locked">🔥 Large <span class="action-cost">💸 Need $1300</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🔥 Large · +3 Looks +3 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$1300</span></span>' 'Clinic Butt T3'>><<endlink>>
<</if>>
<</if>>
<<if $surgery_butt gte 3>>
<<if $surgery_butt gte 4>>
<div class="action-locked">💦 Extreme <span class="action-cost">✓ Done · +3 Looks +4 Fem</span></div>
<<elseif $player.corruption lt 95>>
<div class="action-locked">💦 Extreme <span class="action-cost">🔒 Corruption 95</span></div>
<<elseif $player.money lt 1600>>
<div class="action-locked">💦 Extreme <span class="action-cost">💸 Need $1600</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>💦 Extreme · +3 Looks +4 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$1600</span></span>' 'Clinic Butt T4'>><<endlink>>
<</if>>
<</if>>
</div>
<div class="nav-foot">[[← Cosmetic menu|Clinic Cosmetic Menu]]</div><<set $surgery_butt = 1>>
<<set $player.money -= 700>>
<<set $player.looks += 2>>
<<set $player.femininity += 2>>
<div class="eyebrow">Clinic · Butt augmentation · Tier 1</div>
<h1>🍑 Small.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicass1.webp" alt="Butt augmentation" style="max-height:600px;object-fit:contain;">
<p>The recovery involves a special cushion and a lot of standing. You manage.</p>
<p>A few weeks out you catch your reflection side-on and stop. A small improvement, but a real one. Slightly rounder, slightly lifted. A good starting point.</p>
<div class="result good">
<div class="result-title">Small augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+2 Looks</span> 💅 <span class="pill pos">+2 Femininity</span> 💰 <span class="pill neg">-$700</span></div>
</div>
<div class="nav-foot">[[← Butt augmentation|Clinic Butt Menu]] [[← Clinic|Downtown Clinic]]</div><<set $surgery_butt = 2>>
<<set $player.money -= 1000>>
<<set $player.looks += 2>>
<<set $player.femininity += 3>>
<div class="eyebrow">Clinic · Butt augmentation · Tier 2</div>
<h1>🫧 Enhanced.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicass2.webp" alt="Butt augmentation" style="max-height:600px;object-fit:contain;">
<p>More volume this time. The recovery is familiar territory. By the end of the third week you stand in front of the mirror and turn slowly.</p>
<p>The curve of it is undeniable now. The kind of shape that fills out everything you wear and makes plain clothes look like they were tailored. You catch people noticing and feel nothing but quietly pleased about it.</p>
<div class="result good">
<div class="result-title">Enhanced augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+2 Looks</span> 💅 <span class="pill pos">+3 Femininity</span> 💰 <span class="pill neg">-$1000</span></div>
</div>
<div class="nav-foot">[[← Butt augmentation|Clinic Butt Menu]] [[← Clinic|Downtown Clinic]]</div><<set $surgery_butt = 3>>
<<set $player.money -= 1300>>
<<set $player.looks += 3>>
<<set $player.femininity += 3>>
<div class="eyebrow">Clinic · Butt augmentation · Tier 3</div>
<h1>🔥 Large.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicass3.webp" alt="Butt augmentation" style="max-height:600px;object-fit:contain;">
<p>You knew what you were asking for. The surgeon confirmed it without ceremony. You nodded and lay down.</p>
<p>When you finally see the result you hold still for a long moment. Large. Round. The kind of silhouette that turns heads on the street before you've even tried. You wear the booty shorts in front of the mirror and feel completely, unflinchingly satisfied.</p>
<div class="result good">
<div class="result-title">Large augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+3 Looks</span> 💅 <span class="pill pos">+3 Femininity</span> 💰 <span class="pill neg">-$1300</span></div>
</div>
<div class="nav-foot">[[← Butt augmentation|Clinic Butt Menu]] [[← Clinic|Downtown Clinic]]</div><<set $surgery_butt = 4>>
<<set $player.money -= 1600>>
<<set $player.looks += 3>>
<<set $player.femininity += 4>>
<div class="eyebrow">Clinic · Butt augmentation · Tier 4</div>
<h1>💦 Extreme.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicass4.webp" alt="Butt augmentation" style="max-height:600px;object-fit:contain;">
<p>The surgeon asks once if you're sure. You say yes without hesitating.</p>
<p>The recovery takes a while. You don't mind. When it's done you stand at the mirror and something close to disbelief crosses your face, followed almost immediately by something that isn't disbelief at all.</p>
<p>Huge. Round. Obscene in the most deliberate way. Your whole centre of gravity has shifted. Every pair of jeans you own is now aspirational. You move differently, stand differently, occupy space differently.</p>
<p>You wanted this exact thing. You have it now.</p>
<div class="result good">
<div class="result-title">Extreme augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+3 Looks</span> 💅 <span class="pill pos">+4 Femininity</span> 💰 <span class="pill neg">-$1600</span></div>
</div>
<div class="nav-foot">[[← Butt augmentation|Clinic Butt Menu]] [[← Clinic|Downtown Clinic]]</div><<TimeAdvance>>
<div class="eyebrow">Clinic · Check-up</div>
<h1>🩺 General check-up.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/checkup.webp" alt="Check-up">
<p>The doctor is unhurried. She goes through the usual things without comment, blood pressure, reflexes, a few questions. You answer them honestly, which feels strange. There's a version of this where you'd have to explain everything and a version where you don't. This is the second kind.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👩⚕️</div>
<div>
<div class="dl-name">Doctor</div>
<div class="dl-bubble">Everything looks fine. Your body is healthy. Are there any specific concerns you wanted to discuss?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. I just wanted to know where I stand.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩⚕️</div>
<div>
<div class="dl-name">Doctor</div>
<div class="dl-bubble">That's a reasonable thing to want.</div>
</div>
</div>
</div>
<p>She prints a summary and hands it to you. You fold it into your pocket without reading it. You already know the important part.</p>
<div class="result good">
<div class="result-title">All clear.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You're healthy. That's something.</div>
</div>
<<if $timeslot is "Evening" or $timeslot is "Night">>
<div class="nav-foot">[[← Downtown (clinic is closing)|Location Downtown]]</div>
<<else>>
<div class="nav-foot">[[← Clinic|Downtown Clinic]]</div>
<</if>><div class="eyebrow">Clinic · Cosmetic procedures</div>
<h1>💉 Cosmetic procedures</h1>
<p>A separate consultation room, softer lighting. The doctor here is a different one, younger, with the kind of neutral manner that puts you at ease without trying to. She shows you a laminated menu without any ceremony.</p>
<div class="eyebrow">What would you like done?</div>
<div class="actions">
<<if $surgery_lips gte 4>>
<div class="action-locked">👄 Lip fillers <span class="action-cost">✓ Maxed</span></div>
<<elseif $surgery_lips is 3>>
[[👄 Lip fillers|Clinic Lips Menu]]
<<elseif $surgery_lips is 2>>
[[👄 Lip fillers|Clinic Lips Menu]]
<<elseif $surgery_lips is 1>>
[[👄 Lip fillers|Clinic Lips Menu]]
<<else>>
[[👄 Lip fillers|Clinic Lips Menu]]
<</if>>
<<if $surgery_breasts gte 4>>
<div class="action-locked">👙 Breast augmentation <span class="action-cost">✓ Maxed</span></div>
<<elseif $surgery_breasts is 3>>
[[👙 Breast augmentation|Clinic Breasts Menu]]
<<elseif $surgery_breasts is 2>>
[[👙 Breast augmentation|Clinic Breasts Menu]]
<<elseif $surgery_breasts is 1>>
[[👙 Breast augmentation|Clinic Breasts Menu]]
<<else>>
[[👙 Breast augmentation|Clinic Breasts Menu]]
<</if>>
<<if $surgery_butt gte 4>>
<div class="action-locked">🍑 Butt augmentation <span class="action-cost">✓ Maxed</span></div>
<<elseif $surgery_butt is 3>>
[[🍑 Butt augmentation|Clinic Butt Menu]]
<<elseif $surgery_butt is 2>>
[[🍑 Butt augmentation|Clinic Butt Menu]]
<<elseif $surgery_butt is 1>>
[[🍑 Butt augmentation|Clinic Butt Menu]]
<<else>>
[[🍑 Butt augmentation|Clinic Butt Menu]]
<</if>>
</div>
<div class="nav-foot">[[← Clinic|Downtown Clinic]]</div><div class="eyebrow">Clinic · Lip fillers</div>
<h1>👄 Lip fillers</h1>
<p>Four levels of volume. Each builds on the last. You have to want the next one before you can have it.</p>
<div class="eyebrow">Choose</div>
<div class="actions">
<<if $surgery_lips gte 1>>
<div class="action-locked">👄 Small <span class="action-cost">✓ Done · +2 Looks +1 Fem</span></div>
<<elseif $player.corruption lt 20>>
<div class="action-locked">👄 Small <span class="action-cost">🔒 Corruption 20</span></div>
<<elseif $player.money lt 500>>
<div class="action-locked">👄 Small <span class="action-cost">💸 Need $500</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>👄 Small · +2 Looks +1 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$500</span></span>' 'Clinic Lips T1'>><<endlink>>
<</if>>
<<if $surgery_lips gte 1>>
<<if $surgery_lips gte 2>>
<div class="action-locked">💋 Enhanced <span class="action-cost">✓ Done · +2 Looks +2 Fem</span></div>
<<elseif $player.corruption lt 50>>
<div class="action-locked">💋 Enhanced <span class="action-cost">🔒 Corruption 50</span></div>
<<elseif $player.money lt 700>>
<div class="action-locked">💋 Enhanced <span class="action-cost">💸 Need $700</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>💋 Enhanced · +2 Looks +2 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$700</span></span>' 'Clinic Lips T2'>><<endlink>>
<</if>>
<</if>>
<<if $surgery_lips gte 2>>
<<if $surgery_lips gte 3>>
<div class="action-locked">😘 Large <span class="action-cost">✓ Done · +3 Looks +2 Fem</span></div>
<<elseif $player.corruption lt 75>>
<div class="action-locked">😘 Large <span class="action-cost">🔒 Corruption 75</span></div>
<<elseif $player.money lt 900>>
<div class="action-locked">😘 Large <span class="action-cost">💸 Need $900</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>😘 Large · +3 Looks +2 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$900</span></span>' 'Clinic Lips T3'>><<endlink>>
<</if>>
<</if>>
<<if $surgery_lips gte 3>>
<<if $surgery_lips gte 4>>
<div class="action-locked">🫦 Extreme <span class="action-cost">✓ Done · +3 Looks +3 Fem</span></div>
<<elseif $player.corruption lt 95>>
<div class="action-locked">🫦 Extreme <span class="action-cost">🔒 Corruption 95</span></div>
<<elseif $player.money lt 1200>>
<div class="action-locked">🫦 Extreme <span class="action-cost">💸 Need $1200</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🫦 Extreme · +3 Looks +3 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$1200</span></span>' 'Clinic Lips T4'>><<endlink>>
<</if>>
<</if>>
</div>
<div class="nav-foot">[[← Cosmetic menu|Clinic Cosmetic Menu]]</div><<set $surgery_lips = 1>>
<<set $player.money -= 500>>
<<set $player.looks += 2>>
<<set $player.femininity += 1>>
<div class="eyebrow">Clinic · Lip fillers · Tier 1</div>
<h1>👄 Small.</h1>
<p>Twenty minutes. A small needle, a brief sting. She works quickly and precisely. You watch in the handheld mirror she tilts toward you.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/cliniclips1.webp" alt="Lip fillers" style="max-height:600px;object-fit:contain;">
<p>The result is a small improvement. A little fuller, a little more defined. The kind of change people notice without being able to say exactly what it is. You press your lips together and feel the difference immediately.</p>
<div class="result good">
<div class="result-title">Small lips done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+2 Looks</span> 💅 <span class="pill pos">+1 Femininity</span> 💰 <span class="pill neg">-$500</span></div>
</div>
<div class="nav-foot">[[← Lip fillers|Clinic Lips Menu]] [[← Clinic|Downtown Clinic]]</div><<set $surgery_lips = 2>>
<<set $player.money -= 700>>
<<set $player.looks += 2>>
<<set $player.femininity += 2>>
<div class="eyebrow">Clinic · Lip fillers · Tier 2</div>
<h1>💋 Enhanced.</h1>
<p>A little more than last time. She asks if you want to see a preview and you say no, just do it. When she hands you the mirror you look for longer than you expect to.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/cliniclips2.webp" alt="Lip fillers" style="max-height:600px;object-fit:contain;">
<p>Noticeably fuller now. The kind of lips that read across a room. You catch yourself touching them in the car on the way home.</p>
<div class="result good">
<div class="result-title">Enhanced lips done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+2 Looks</span> 💅 <span class="pill pos">+2 Femininity</span> 💰 <span class="pill neg">-$700</span></div>
</div>
<div class="nav-foot">[[← Lip fillers|Clinic Lips Menu]] [[← Clinic|Downtown Clinic]]</div><<set $surgery_lips = 3>>
<<set $player.money -= 900>>
<<set $player.looks += 3>>
<<set $player.femininity += 2>>
<div class="eyebrow">Clinic · Lip fillers · Tier 3</div>
<h1>😘 Large.</h1>
<p>She raises an eyebrow when you tell her what you want. Not judgment, just confirmation. You hold her gaze until she nods and picks up the syringe.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/cliniclips3.webp" alt="Lip fillers" style="max-height:600px;object-fit:contain;">
<p>The swelling makes them look even bigger for the first few days. When it settles you stand in front of the bathroom mirror for a while. Pouty. Obvious. The kind of mouth that makes people stare before they catch themselves.</p>
<p>You are completely fine with that.</p>
<div class="result good">
<div class="result-title">Large lips done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+3 Looks</span> 💅 <span class="pill pos">+2 Femininity</span> 💰 <span class="pill neg">-$900</span></div>
</div>
<div class="nav-foot">[[← Lip fillers|Clinic Lips Menu]] [[← Clinic|Downtown Clinic]]</div><<set $surgery_lips = 4>>
<<set $player.money -= 1200>>
<<set $player.looks += 3>>
<<set $player.femininity += 3>>
<div class="eyebrow">Clinic · Lip fillers · Tier 4</div>
<h1>🫦 Extreme.</h1>
<p>She does it without comment. You appreciate that about her.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/cliniclips4.webp" alt="Lip fillers" style="max-height:600px;object-fit:contain;">
<p>The result is impossible to ignore. Pillowy, exaggerated, the kind of lips that exist at the edge of what looks natural and don't really care. People look at your mouth first now. You notice it happening and feel nothing about it except a quiet, private satisfaction.</p>
<p>You wanted this. You got it.</p>
<div class="result good">
<div class="result-title">Extreme lips done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+3 Looks</span> 💅 <span class="pill pos">+3 Femininity</span> 💰 <span class="pill neg">-$1200</span></div>
</div>
<div class="nav-foot">[[← Lip fillers|Clinic Lips Menu]] [[← Clinic|Downtown Clinic]]</div><div class="eyebrow">Master Bedroom · Chat</div>
<h1>📰 Him</h1>
<p>He looks up from his crossword when you knock. Waves you in without a word, the way he always has.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--dad">Dad</div>
<div class="dl-bubble">Seven letters. A state of confusion. Second letter is a B.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Obvious joke here about my situation.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--dad">Dad</div>
<div class="dl-bubble">I walked into that. Abashed. Seven letters. Thank you.</div>
</div>
</div>
</div>
<p>He writes it in. Caps, like always. You sit on the edge of the bed and he doesn't tell you to leave.</p>
<div class="nav-foot">[[← Back|Family Room Master]]</div><div class="eyebrow">Master Bedroom · Chat</div>
<h1>📰 Him</h1>
<p>He puts his glasses down when you come in. Looks at you properly in the way he does when he's decided to say something real.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--dad">Dad</div>
<div class="dl-bubble">I don't always know what to say to you. I want you to know that I'm aware of that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You don't have to say anything, Dad.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--dad">Dad</div>
<div class="dl-bubble">I know. But I want to. I just haven't figured out how yet.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's enough for now.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Family Room Master]]</div><div class="eyebrow">Master Bedroom · Chat</div>
<h1>📰 Him</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--dad">Dad</div>
<div class="dl-bubble">Your mother says you've been doing well. With everything.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Getting there.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--dad">Dad</div>
<div class="dl-bubble">Good. That's all anyone can do.</div>
</div>
</div>
</div>
<p>He picks the crossword back up. It's not dismissal. It's just him. You stay a little longer anyway.</p>
<div class="nav-foot">[[← Back|Family Room Master]]</div><div class="eyebrow">Master Bedroom · Chat</div>
<h1>📰 Him</h1>
<p>He's by the window, not doing much. He turns when you come in.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--dad">Dad</div>
<div class="dl-bubble">I keep meaning to fix that squeaky stair. Third from the top.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's been squeaking since I was twelve.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--dad">Dad</div>
<div class="dl-bubble">Well. Things take time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That they do.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Family Room Master]]</div><<set _talk = random(1,4)>>
<<if _talk is 1>><<goto "Dad Chat 1">>
<<elseif _talk is 2>><<goto "Dad Chat 2">>
<<elseif _talk is 3>><<goto "Dad Chat 3">>
<<else>><<goto "Dad Chat 4">>
<</if>><div class="eyebrow">Downtown · Beauty Salon</div>
<h1>💅 Beauty Salon</h1>
<img class="scene-img" src="assets/Town/Downtown/beautysalon.webp" alt="Beauty Salon">
<p>Pastel walls, a soft playlist, the smell of acetone and something floral underneath. The kind of place that takes its time.</p>
<div class="eyebrow">Services</div>
<div class="slot-picker">
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">💅</div>
<div class="slot-item-info">
<div class="slot-item-name">Manicure</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">+1 Looks +1 Fem · 7 days · $25</div>
</div>
<span id="bs-manicure">
<<if $beautyLastManicure gte 0 and $day - $beautyLastManicure lt 7>>
<span class="slot-badge equipped" style="white-space:nowrap;">✓ Active · <<= 7 - ($day - $beautyLastManicure)>>d left</span>
<<elseif $player.money gte 25>>
<a class="wslot-btn" href="javascript:void(0)" onclick="
var sv = SugarCube.State.variables;
if (sv.player.money < 25) return;
sv.player.money -= 25; sv.player.looks += 1; sv.player.femininity += 1; sv.beautyLastManicure = sv.day;
SugarCube.UI.update();
jQuery('#bs-manicure').empty().append('<span class=\'slot-badge equipped\' style=\'white-space:nowrap;\'>✓ Active · 7d left</span>');
">Book $25</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$25</span>
<</if>>
</span>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">💇</div>
<div class="slot-item-info">
<div class="slot-item-name">Hair Styling</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">+2 Fem · 14 days · $40</div>
</div>
<span id="bs-hair">
<<if $beautyLastHair gte 0 and $day - $beautyLastHair lt 14>>
<span class="slot-badge equipped" style="white-space:nowrap;">✓ Active · <<= 14 - ($day - $beautyLastHair)>>d left</span>
<<elseif $player.money gte 40>>
<a class="wslot-btn" href="javascript:void(0)" onclick="
var sv = SugarCube.State.variables;
if (sv.player.money < 40) return;
sv.player.money -= 40; sv.player.femininity += 2; sv.beautyLastHair = sv.day;
SugarCube.UI.update();
jQuery('#bs-hair').empty().append('<span class=\'slot-badge equipped\' style=\'white-space:nowrap;\'>✓ Active · 14d left</span>');
">Book $40</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$40</span>
<</if>>
</span>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">✨</div>
<div class="slot-item-info">
<div class="slot-item-name">Facial</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">+2 Looks · 14 days · $35</div>
</div>
<span id="bs-facial">
<<if $beautyLastFacial gte 0 and $day - $beautyLastFacial lt 14>>
<span class="slot-badge equipped" style="white-space:nowrap;">✓ Active · <<= 14 - ($day - $beautyLastFacial)>>d left</span>
<<elseif $player.money gte 35>>
<a class="wslot-btn" href="javascript:void(0)" onclick="
var sv = SugarCube.State.variables;
if (sv.player.money < 35) return;
sv.player.money -= 35; sv.player.looks += 2; sv.beautyLastFacial = sv.day;
SugarCube.UI.update();
jQuery('#bs-facial').empty().append('<span class=\'slot-badge equipped\' style=\'white-space:nowrap;\'>✓ Active · 14d left</span>');
">Book $35</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$35</span>
<</if>>
</span>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">🪷</div>
<div class="slot-item-info">
<div class="slot-item-name">Full Body Wax</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">+1 Looks +2 Fem · 30 days · $50</div>
</div>
<span id="bs-wax">
<<if $beautyLastWax gte 0 and $day - $beautyLastWax lt 30>>
<span class="slot-badge equipped" style="white-space:nowrap;">✓ Active · <<= 30 - ($day - $beautyLastWax)>>d left</span>
<<elseif $player.money gte 50>>
<a class="wslot-btn" href="javascript:void(0)" onclick="
var sv = SugarCube.State.variables;
if (sv.player.money < 50) return;
sv.player.money -= 50; sv.player.looks += 1; sv.player.femininity += 2; sv.beautyLastWax = sv.day;
SugarCube.UI.update();
jQuery('#bs-wax').empty().append('<span class=\'slot-badge equipped\' style=\'white-space:nowrap;\'>✓ Active · 30d left</span>');
">Book $50</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$50</span>
<</if>>
</span>
</div>
<div id="dye-toast" style="display:none;position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);background:var(--surface);border:1px solid var(--border-hi);border-radius:12px;padding:.6rem 1.1rem;font-size:.82rem;font-weight:600;color:var(--text);box-shadow:0 4px 20px rgba(0,0,0,.4);z-index:9999;pointer-events:none;display:flex;align-items:center;gap:.5rem;opacity:0;transition:opacity .2s;"></div>
<script>
window.showDyeToast = function(label, color) {
var t = document.getElementById("dye-toast");
t.innerHTML = "<span style=\"color:" + color + ";font-size:1rem;\">●</span> Dyed to <b>" + label + "</b> · <span style=\"color:var(--red)\">-$60</span>";
t.style.display = "flex";
t.style.opacity = "1";
clearTimeout(window._dyeToastTimer);
window._dyeToastTimer = setTimeout(function() {
t.style.opacity = "0";
setTimeout(function(){ t.style.display = "none"; }, 200);
}, 2000);
};
</script>
<div class="slot-item" style="flex-direction:column;align-items:stretch;gap:.5rem;">
<div style="display:flex;align-items:center;gap:.75rem;">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">🎨</div>
<div class="slot-item-info" style="flex:1;">
<div class="slot-item-name">Hair Dye</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Change your hair colour · $60</div>
</div>
<span id="bs-dye-badge">
<<if $hairColor is "brunette">>
<span class="slot-badge equipped" style="white-space:nowrap;background:rgba(101,67,33,.25);border-color:#a0522d;color:#d4956a;">● Brunette</span>
<<elseif $hairColor is "blonde">>
<span class="slot-badge equipped" style="white-space:nowrap;background:rgba(240,200,80,.15);border-color:#c8a800;color:#f0d060;">● Blonde</span>
<<elseif $hairColor is "ginger">>
<span class="slot-badge equipped" style="white-space:nowrap;background:rgba(200,80,20,.2);border-color:#c8501a;color:#e87040;">● Ginger</span>
<<elseif $hairColor is "black">>
<span class="slot-badge equipped" style="white-space:nowrap;background:rgba(30,30,40,.5);border-color:#555555;color:#aaaaaa;">● Black</span>
<<elseif $hairColor is "red">>
<span class="slot-badge equipped" style="white-space:nowrap;background:rgba(200,20,40,.2);border-color:#cc2233;color:#ff6677;">● Red</span>
<</if>>
</span>
<a class="wslot-btn" href="javascript:void(0)" onclick="
var sv=SugarCube.State.variables;
var p=document.getElementById('bs-dye-picker');
var opening=p.style.display==='none';
p.style.display=opening?'block':'none';
if(opening){
var grid=document.getElementById('bs-dye-grid');
if(sv.player.money<60){grid.style.opacity='.4';grid.style.pointerEvents='none';document.querySelector('.dye-broke-msg').style.display='block';}else{grid.style.opacity='1';grid.style.pointerEvents='';document.querySelector('.dye-broke-msg').style.display='none';}
document.querySelectorAll('.dye-swatch').forEach(function(el){el.style.outline='none';el.querySelector('.dye-current').style.display='none';});
if(sv.hairColor==='brunette'){document.getElementById('swatch-brunette').style.outline='3px solid #a0522d';document.getElementById('swatch-brunette').querySelector('.dye-current').style.display='block';} if(sv.hairColor==='blonde'){document.getElementById('swatch-blonde').style.outline='3px solid #c8a800';document.getElementById('swatch-blonde').querySelector('.dye-current').style.display='block';} if(sv.hairColor==='ginger'){document.getElementById('swatch-ginger').style.outline='3px solid #c8501a';document.getElementById('swatch-ginger').querySelector('.dye-current').style.display='block';} if(sv.hairColor==='black'){document.getElementById('swatch-black').style.outline='3px solid #555555';document.getElementById('swatch-black').querySelector('.dye-current').style.display='block';} if(sv.hairColor==='red'){document.getElementById('swatch-red').style.outline='3px solid #cc2233';document.getElementById('swatch-red').querySelector('.dye-current').style.display='block';}
}
">Choose</a>
</div>
<div id="bs-dye-picker" style="display:none;padding:.6rem .5rem .5rem;background:var(--surface);border-radius:10px;border:1px solid var(--border-hi);">
<div style="font-size:.7rem;color:var(--text3);margin-bottom:.55rem;text-align:center;letter-spacing:.05em;">SELECT COLOUR · $60 · <span style="color:var(--text2);">✓ = current</span></div>
<div id="bs-dye-grid" style="display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem;">
<div id="swatch-brunette" class="dye-swatch" onclick="
var sv=SugarCube.State.variables;
if(sv.hairColor==='brunette'){document.getElementById('bs-dye-picker').style.display='none';return;}
if(sv.player.money<60){var el=document.getElementById('swatch-brunette');el.style.outline='2px solid var(--red)';document.getElementById('bs-dye-picker').querySelector('.dye-broke-msg').style.display='block';setTimeout(function(){el.style.outline='none';},700);return;}
sv.player.money-=60;sv.hairColor='brunette';showDyeToast('Brunette','#a0522d');
document.getElementById('bs-dye-badge').innerHTML='<span class=\'slot-badge equipped\' style=\'white-space:nowrap;background:rgba(101,67,33,.25);border-color:#a0522d;color:#d4956a;\'>● Brunette</span>';
document.querySelectorAll('.dye-swatch').forEach(function(el){el.style.outline='none';el.querySelector('.dye-current').style.display='none';});
document.getElementById('swatch-brunette').style.outline='3px solid #a0522d';
document.getElementById('swatch-brunette').querySelector('.dye-current').style.display='block';
SugarCube.UI.update();
setTimeout(function(){document.getElementById('bs-dye-picker').style.display='none';},300);
" style="cursor:pointer;border-radius:10px;border:2px solid #a0522d;background:var(--surface2);text-align:center;padding:.5rem .3rem .55rem;position:relative;">
<div class="dye-current" style="display:none;position:absolute;top:4px;right:5px;font-size:.7rem;color:#d4956a;font-weight:800;">✓</div>
<div style="width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6b3a1f,#a0522d);margin:.1rem auto .4rem;border:2px solid rgba(255,255,255,.1);"></div>
<div style="font-size:.65rem;font-weight:700;color:#d4956a;">Brunette</div>
</div>
<div id="swatch-blonde" class="dye-swatch" onclick="
var sv=SugarCube.State.variables;
if(sv.hairColor==='blonde'){document.getElementById('bs-dye-picker').style.display='none';return;}
if(sv.player.money<60){var el=document.getElementById('swatch-blonde');el.style.outline='2px solid var(--red)';document.getElementById('bs-dye-picker').querySelector('.dye-broke-msg').style.display='block';setTimeout(function(){el.style.outline='none';},700);return;}
sv.player.money-=60;sv.hairColor='blonde';showDyeToast('Blonde','#c8a800');
document.getElementById('bs-dye-badge').innerHTML='<span class=\'slot-badge equipped\' style=\'white-space:nowrap;background:rgba(240,200,80,.15);border-color:#c8a800;color:#f0d060;\'>● Blonde</span>';
document.querySelectorAll('.dye-swatch').forEach(function(el){el.style.outline='none';el.querySelector('.dye-current').style.display='none';});
document.getElementById('swatch-blonde').style.outline='3px solid #c8a800';
document.getElementById('swatch-blonde').querySelector('.dye-current').style.display='block';
SugarCube.UI.update();
setTimeout(function(){document.getElementById('bs-dye-picker').style.display='none';},300);
" style="cursor:pointer;border-radius:10px;border:2px solid #c8a800;background:var(--surface2);text-align:center;padding:.5rem .3rem .55rem;position:relative;">
<div class="dye-current" style="display:none;position:absolute;top:4px;right:5px;font-size:.7rem;color:#f0d060;font-weight:800;">✓</div>
<div style="width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#d4a800,#f0e060);margin:.1rem auto .4rem;border:2px solid rgba(255,255,255,.1);"></div>
<div style="font-size:.65rem;font-weight:700;color:#f0d060;">Blonde</div>
</div>
<div id="swatch-ginger" class="dye-swatch" onclick="
var sv=SugarCube.State.variables;
if(sv.hairColor==='ginger'){document.getElementById('bs-dye-picker').style.display='none';return;}
if(sv.player.money<60){var el=document.getElementById('swatch-ginger');el.style.outline='2px solid var(--red)';document.getElementById('bs-dye-picker').querySelector('.dye-broke-msg').style.display='block';setTimeout(function(){el.style.outline='none';},700);return;}
sv.player.money-=60;sv.hairColor='ginger';showDyeToast('Ginger','#c8501a');
document.getElementById('bs-dye-badge').innerHTML='<span class=\'slot-badge equipped\' style=\'white-space:nowrap;background:rgba(200,80,20,.2);border-color:#c8501a;color:#e87040;\'>● Ginger</span>';
document.querySelectorAll('.dye-swatch').forEach(function(el){el.style.outline='none';el.querySelector('.dye-current').style.display='none';});
document.getElementById('swatch-ginger').style.outline='3px solid #c8501a';
document.getElementById('swatch-ginger').querySelector('.dye-current').style.display='block';
SugarCube.UI.update();
setTimeout(function(){document.getElementById('bs-dye-picker').style.display='none';},300);
" style="cursor:pointer;border-radius:10px;border:2px solid #c8501a;background:var(--surface2);text-align:center;padding:.5rem .3rem .55rem;position:relative;">
<div class="dye-current" style="display:none;position:absolute;top:4px;right:5px;font-size:.7rem;color:#e87040;font-weight:800;">✓</div>
<div style="width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#b83000,#e86020);margin:.1rem auto .4rem;border:2px solid rgba(255,255,255,.1);"></div>
<div style="font-size:.65rem;font-weight:700;color:#e87040;">Ginger</div>
</div>
<div id="swatch-black" class="dye-swatch" onclick="
var sv=SugarCube.State.variables;
if(sv.hairColor==='black'){document.getElementById('bs-dye-picker').style.display='none';return;}
if(sv.player.money<60){var el=document.getElementById('swatch-black');el.style.outline='2px solid var(--red)';document.getElementById('bs-dye-picker').querySelector('.dye-broke-msg').style.display='block';setTimeout(function(){el.style.outline='none';},700);return;}
sv.player.money-=60;sv.hairColor='black';showDyeToast('Black','#555555');
document.getElementById('bs-dye-badge').innerHTML='<span class=\'slot-badge equipped\' style=\'white-space:nowrap;background:rgba(30,30,40,.5);border-color:#555555;color:#aaaaaa;\'>● Black</span>';
document.querySelectorAll('.dye-swatch').forEach(function(el){el.style.outline='none';el.querySelector('.dye-current').style.display='none';});
document.getElementById('swatch-black').style.outline='3px solid #555555';
document.getElementById('swatch-black').querySelector('.dye-current').style.display='block';
SugarCube.UI.update();
setTimeout(function(){document.getElementById('bs-dye-picker').style.display='none';},300);
" style="cursor:pointer;border-radius:10px;border:2px solid #555555;background:var(--surface2);text-align:center;padding:.5rem .3rem .55rem;position:relative;">
<div class="dye-current" style="display:none;position:absolute;top:4px;right:5px;font-size:.7rem;color:#aaaaaa;font-weight:800;">✓</div>
<div style="width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#111,#2a2a2a);margin:.1rem auto .4rem;border:2px solid rgba(255,255,255,.1);"></div>
<div style="font-size:.65rem;font-weight:700;color:#aaaaaa;">Black</div>
</div>
<div id="swatch-red" class="dye-swatch" onclick="
var sv=SugarCube.State.variables;
if(sv.hairColor==='red'){document.getElementById('bs-dye-picker').style.display='none';return;}
if(sv.player.money<60){var el=document.getElementById('swatch-red');el.style.outline='2px solid var(--red)';document.getElementById('bs-dye-picker').querySelector('.dye-broke-msg').style.display='block';setTimeout(function(){el.style.outline='none';},700);return;}
sv.player.money-=60;sv.hairColor='red';showDyeToast('Red','#cc2233');
document.getElementById('bs-dye-badge').innerHTML='<span class=\'slot-badge equipped\' style=\'white-space:nowrap;background:rgba(200,20,40,.2);border-color:#cc2233;color:#ff6677;\'>● Red</span>';
document.querySelectorAll('.dye-swatch').forEach(function(el){el.style.outline='none';el.querySelector('.dye-current').style.display='none';});
document.getElementById('swatch-red').style.outline='3px solid #cc2233';
document.getElementById('swatch-red').querySelector('.dye-current').style.display='block';
SugarCube.UI.update();
setTimeout(function(){document.getElementById('bs-dye-picker').style.display='none';},300);
" style="cursor:pointer;border-radius:10px;border:2px solid #cc2233;background:var(--surface2);text-align:center;padding:.5rem .3rem .55rem;position:relative;">
<div class="dye-current" style="display:none;position:absolute;top:4px;right:5px;font-size:.7rem;color:#ff6677;font-weight:800;">✓</div>
<div style="width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#990011,#ee2244);margin:.1rem auto .4rem;border:2px solid rgba(255,255,255,.1);"></div>
<div style="font-size:.65rem;font-weight:700;color:#ff6677;">Red</div>
</div>
</div>
<div class="dye-broke-msg" style="display:none;text-align:center;margin-top:.55rem;font-size:.75rem;font-weight:600;color:var(--red);">Not enough money ($60 needed)</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏙️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to downtown</div>
<div class="ac-hint">Return to the district</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Downtown · Clinic</div>
<h1>🏥 Clinic</h1>
<img class="scene-img" src="assets/Town/Downtown/clinic.jpg" alt="Clinic">
<p>A walk-in clinic on a side street. Clean waiting room, a receptionist who has seen everything. The kind of place that deals with ordinary problems and some less ordinary ones, without making a thing of either.</p>
<div class="eyebrow">What do you need?</div>
<div class="actions">
[[🩺 General check-up|Clinic Checkup]]
[[💉 Cosmetic procedures|Clinic Cosmetic Menu]]
<<if $momVisitDone and not $sandraMetDone>>
<<if $weekDay is "Wednesday" and ($timeslot is "Morning" or $timeslot is "Afternoon")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sandra First Meeting')">🧠 See Sandra <span class="action-quest-tag">Quest</span></a>
<<else>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">📅 Wednesdays only</span></div>
<</if>>
<<elseif $sandraMetDone and not $sandraMirrorDone>>
<<if $weekDay is "Wednesday" and ($timeslot is "Morning" or $timeslot is "Afternoon") and $sandraMetDay isnot $day>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sandra Mirror Session')">🧠 See Sandra <span class="action-quest-tag">Quest</span></a>
<<elseif $weekDay is "Wednesday" and $sandraMetDay is $day>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 You've already seen her today</span></div>
<<else>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">📅 Wednesdays only</span></div>
<</if>>
<<elseif $sandraMirrorDone and not $momShowerDone>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 No session needed yet</span></div>
<<elseif $momShowerDone and not $sandraSession3Done>>
<<if $weekDay is "Wednesday" and ($timeslot is "Morning" or $timeslot is "Afternoon") and $momShowerDay isnot $day>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sandra Session 3')">🧠 See Sandra <span class="action-quest-tag">Quest</span></a>
<<elseif $weekDay is "Wednesday" and $momShowerDay is $day>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 Not today</span></div>
<<else>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">📅 Wednesdays only</span></div>
<</if>>
<<elseif $sandraSession3Done and not $momLivingTeaseDone>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 Do your homework first</span></div>
<<elseif $momLivingTeaseDone and not $sandraSession4Done>>
<<if $weekDay is "Wednesday" and ($timeslot is "Morning" or $timeslot is "Afternoon") and $momLivingTeaseDay isnot $day>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sandra Session 4')">🧠 See Sandra <span class="action-quest-tag">Quest</span></a>
<<elseif $weekDay is "Wednesday" and $momLivingTeaseDay is $day>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 Not today</span></div>
<<else>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">📅 Wednesdays only</span></div>
<</if>>
<<elseif $sandraSession4Done and not $momBathroomCaughtDone>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 Talk to mom first</span></div>
<<elseif $momBathroomCaughtDone and not $sandraSession5Done>>
<<if $weekDay is "Wednesday" and ($timeslot is "Morning" or $timeslot is "Afternoon") and $momBathroomCaughtDay isnot $day>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sandra Session 5')">🧠 See Sandra <span class="action-quest-tag">Quest</span></a>
<<elseif $weekDay is "Wednesday" and $momBathroomCaughtDay is $day>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 Not today</span></div>
<<else>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">📅 Wednesdays only</span></div>
<</if>>
<<elseif $sandraSession5Done and not $sandraSolo1Done>>
<<if $weekDay is "Wednesday" and ($timeslot is "Morning" or $timeslot is "Afternoon") and $sandraSession5Day isnot $day>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sandra Solo 1')">🧠 See Sandra <span class="action-quest-tag">Quest</span></a>
<<elseif $weekDay is "Wednesday" and $sandraSession5Day is $day>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 Not today</span></div>
<<else>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">📅 Wednesdays only</span></div>
<</if>>
<<elseif $sandraSolo1Done and not $sandraSolo2Done>>
<<if $weekDay is "Wednesday" and ($timeslot is "Morning" or $timeslot is "Afternoon") and $sandraSolo1Day isnot $day>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sandra Solo 2')">🧠 See Sandra <span class="action-quest-tag">Quest</span></a>
<<elseif $weekDay is "Wednesday" and $sandraSolo1Day is $day>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 Not today</span></div>
<<else>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">📅 Wednesdays only</span></div>
<</if>>
<<elseif $sandraSolo2Done>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 No session needed yet</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏙️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to downtown</div>
<div class="ac-hint">Return to the district</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<if $gotMassageJob and $player.corruption gte 60 and not $massageSpecialTalked>><<goto "Massage Special Offer">><</if>>
<<set _massageImg = Math.floor(Math.random() * 3) + 1>>
<div class="eyebrow">Downtown · Massage Parlour</div>
<h1>🛁 Massage Parlour</h1>
<img class="scene-img" src="assets/Town/Downtown/massageparlor.jpg" alt="Massage Parlour">
<p>Soft lighting, the sound of water somewhere, the smell of warm oil. A reception desk with a woman who hands you a menu without making you feel anything about it.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $player.money gte 50 and $massageLastSwedish isnot $day>>
[[🛁 Get a massage ($50)|Downtown Massage Done]]
<<elseif $massageLastSwedish is $day>>
<div class="action-locked">🛁 Get a massage <span class="action-cost">🕐 Already had one today</span></div>
<<else>>
<div class="action-locked">🛁 Get a massage <span class="action-cost">💸 Need $50</span></div>
<</if>>
<<if $gotMassageJob>>
<<if $timeslot is "Morning" or $timeslot is "Afternoon">>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Work Shift')">
<span class="shift-btn-icon">💆</span>
<span class="shift-btn-text">Work a shift</span>
<span class="shift-btn-hint">Earn $<<= 15 + ($massageJobLevel - 1) * 20>>–$<<= 30 + ($massageJobLevel - 1) * 25>> · Level <<= $massageJobLevel>></span>
</a>
<<if $massageSpecialUnlocked>>
<a class="shift-btn" style="border-color:rgba(255,100,150,.4);background:linear-gradient(135deg,rgba(255,80,120,.08),rgba(180,40,80,.04));" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Special Shift')">
<span class="shift-btn-icon">💋</span>
<span class="shift-btn-text">Special client</span>
<span class="shift-btn-hint">Earn $<<= 60 + ($massageJobLevel - 1) * 30>>–$<<= 100 + ($massageJobLevel - 1) * 40>> · Optional</span>
</a>
<</if>>
<<else>>
<div class="action-locked">💆 Work a shift <span class="action-cost">🕐 Morning or afternoon only</span></div>
<</if>>
<<elseif not $massageMetOwner>>
<<if $player.corruption gte 35>>
[[💼 Ask about a job|Massage Ask Job]]
<<else>>
<div class="action-locked">💼 Ask about a job <span class="action-cost">You're not quite comfortable enough for this yet</span></div>
<</if>>
<</if>>
<<if $massageSpecialTalked and not $massageSpecialUnlocked>>
[[🧔 Talk to the manager|Massage Special Offer]]
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏙️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to downtown</div>
<div class="ac-hint">Return to the district</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $player.money -= 50>>
<<set $massageLastSwedish = $day>>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 20>><<set $player.corruption += 1>><</if>>
<<set _massageImg = Math.floor(Math.random() * 3) + 1>>
<div class="eyebrow">Downtown · Massage Parlour</div>
<h1>🛁 An hour later.</h1>
<<if _massageImg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/massage1.webp" alt="Massage">
<<elseif _massageImg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/massage2.webp" alt="Massage">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/massage3.webp" alt="Massage"><</if>>
<p>You settle face down on the table, arms loose at your sides. The room smells of warm oil and something faintly herbal.</p>
<p>Then his hands are on your back and you register, somewhere in the back of your mind, that it's a man. Large hands. Certain. He works like he knows exactly what he's doing, finding the places that were tight without you having to say anything, pressing until something releases.</p>
<p>You stop thinking after a while. That's the whole point.</p>
<<if $player.corruption gte 65>>
<p>He works his way down your back. Lower. His hands reach the top of the sheet and pause there for just a moment before moving lower still, fingertips brushing the curve of your ass through the fabric. Not quite accidental.</p>
<p>He also shifts upward, palms sliding along your sides, grazing the edges of your chest as he works your shoulders from the front.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Pussy')">🌸 Let him go further</a>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Ass')">🍑 Let him stay on your ass</a>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Higher')">👙 Let him go higher</a>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Clean')">✋ Redirect him</a>
</div>
<<elseif $player.corruption gte 50>>
<p>He works his way down your back. Lower. His hands reach the top of the sheet and pause there for just a moment before moving lower still, fingertips brushing the curve of your ass through the fabric. Not quite accidental.</p>
<p>He also shifts upward, palms sliding along your sides, grazing the edges of your chest as he works your shoulders from the front.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Ass')">🍑 Let him go lower</a>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Higher')">👙 Let him go higher</a>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Clean')">✋ Redirect him</a>
</div>
<<elseif $player.corruption gte 40>>
<p>He shifts upward, palms sliding along your sides, grazing the edges of your chest as he works your shoulders from underneath. His hands linger there a beat longer than they need to.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Higher')">👙 Let him</a>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Clean')">✋ Redirect him</a>
</div>
<<else>>
<p>You leave looser than you've felt in days. On the street you catch yourself walking differently. Slower. Like your body has remembered something it forgot.</p>
<div class="result good">
<div class="result-title">Unwound</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$50</span><<if $player.corruption gt _corrBefore>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<if ($timeslot is "Evening" or $timeslot is "Night") and ($weekDay is "Friday" or $weekDay is "Saturday" or $weekDay is "Sunday") and not ($nightclubIn and $nightclubEntryDay is $day)>><<goto "Nightclub Door">><</if>>
<div class="eyebrow">Downtown · Nightclub</div>
<h1>🎭 Nightclub</h1>
<img class="scene-img" src="assets/Town/Downtown/nightclub.webp" alt="Nightclub">
<<if ($timeslot is "Evening" or $timeslot is "Night") and ($weekDay is "Friday" or $weekDay is "Saturday" or $weekDay is "Sunday")>>
<p>Bass through the floor, lights sweeping the crowd, everyone performing something. You're already in.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[💃 Hit the dance floor|Nightclub Dance]]
[[🍸 Get a drink|Nightclub Bar Order Drink]]
[[👀 Watch the room|Nightclub Observe]]
</div>
<<else>>
<p>The club is dark and quiet right now. On Friday, Saturday and Sunday evenings it's a different place entirely.</p>
<div class="actions">
<div class="action-locked">🎭 Closed right now <span class="action-cost">📅 Fri/Sat/Sun evenings only</span></div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏙️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to downtown</div>
<div class="ac-hint">Leave the club</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🔴 Red Light District</h1>
<img class="scene-img" src="assets/Town/Downtown/redlightdistrict.jpg" alt="Red Light District">
<p>A few streets that shift in character after dark. Pink and red light spilling from doorways, figures in windows, the smell of cigarettes and something sweeter. You've walked past the edge of it before without meaning to.</p>
<p>Tonight you walked here on purpose.</p>
<div class="eyebrow">Where are you headed?</div>
<div class="loc-grid">
<<if $player.corruption gte 45>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Clothes Shop')" style="border-color:#f43f8e44;">
<span class="lc-icon" style="font-size:3rem;">👙</span>
<div class="lc-name">Scarlet Boutique</div>
<div class="lc-hint">Tops · Lingerie · Heels</div>
</a>
<<else>>
<div class="loc-card-locked" style="border-color:#f43f8e22;">
<span class="lc-icon" style="font-size:3rem;">👙</span>
<div class="lc-name">Scarlet Boutique</div>
<div class="lc-hint">Tops · Lingerie · Heels</div>
<div class="lc-lock">🔒 Not somewhere you'd dare go yet</div>
</div>
<</if>>
<<if $player.corruption gte 45>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Strip Club')" style="border-color:#9333ea44;">
<span class="lc-icon">💃</span>
<div class="lc-name">Strip Club</div>
<div class="lc-hint">Stage · Drinks · Shows</div>
</a>
<<else>>
<div class="loc-card-locked" style="border-color:#9333ea22;">
<span class="lc-icon">💃</span>
<div class="lc-name">Strip Club</div>
<div class="lc-hint">Stage · Drinks · Shows</div>
<div class="lc-lock">🔒 You're not ready for that yet</div>
</div>
<</if>>
<<if $player.corruption gte 40>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Street')" style="border-color:#ef444444;">
<span class="lc-icon">🔴</span>
<div class="lc-name">The Street</div>
<div class="lc-hint">Windows · Offers</div>
</a>
<<else>>
<div class="loc-card-locked" style="border-color:#ef444422;">
<span class="lc-icon">🔴</span>
<div class="lc-name">The Street</div>
<div class="lc-hint">Windows · Offers</div>
<div class="lc-lock">🔒 Not somewhere you're ready to go</div>
</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏙️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to downtown</div>
<div class="ac-hint">Leave this part of town</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>⚠️ A tight corner</h1>
<img class="scene-img" src="assets/people/robber.webp" alt="Robber" style="max-height:400px;object-fit:contain;">
<p>You cut through a quieter street and a guy steps out from between two buildings, blocking the way. Big frame, hood up, something in his stance that says this isn't a coincidence.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🥷</div>
<div>
<div class="dl-name">Thug</div>
<div class="dl-bubble">Don't scream, don't run. Just hand over what you've got and this is over in ten seconds.</div>
</div>
</div>
</div>
<div class="divider"></div>
<div class="eyebrow">What do you do?</div>
<div id="robber-choice">
<div class="actions">
<<link "💵 Give him money">>
<<replace "#robber-choice">>
<<set _demand = 30>>
<<if $player.money lte _demand>>
<<set _taken = $player.money>>
<<set $player.money = 0>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">That's... that's all I have.</div></div>
</div>
</div>
<p>You turn out your wallet. He takes every last bit of it without a word, checks it, then steps back and waves you on.</p>
<div class="result bad">
<div class="result-title">Robbed</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$<<= _taken>></span></div>
</div>
<<else>>
<<set $player.money -= _demand>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Here. Take it, just leave me alone.</div></div>
</div>
</div>
<p>You hand over the cash. He counts it fast, nods once, and disappears back the way he came without looking back.</p>
<div class="result bad">
<div class="result-title">Paid him off</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$<<= _demand>></span></div>
</div>
<</if>>
<div class="nav-foot">[[Continue into Downtown|Location Downtown]]</div>
<</replace>>
<</link>>
<<if $player.corruption gte 50>>
<<link "🍑 Offer yourself instead">>
<<replace "#robber-choice">>
<<set _rimg = Math.floor(Math.random() * 5) + 1>>
<<set _corrGained = false>><<if $player.corruption lt 80>><<set $player.corruption += 3>><<set _corrGained = true>><</if>>
<p>You hold your hands up slowly. Then you let them drop to the hem of your top.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">There's another way we can do this.</div></div>
</div>
</div>
<p>He goes still. Reads you for a second. Then his hand drops away from his pocket.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🥷</div>
<div><div class="dl-name">Thug</div><div class="dl-bubble">...yeah?</div></div>
</div>
</div>
<p>He pulls you into the gap between the buildings. Dark back there, barely any light from the street. He's not gentle about it but he's not rough either, just urgent, like he's trying to get this done before he talks himself out of it.</p>
<<if _rimg is 1>><img class="scene-img" src="assets/Town/thief1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _rimg is 2>><img class="scene-img" src="assets/Town/thief2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _rimg is 3>><img class="scene-img" src="assets/Town/thief3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _rimg is 4>><img class="scene-img" src="assets/Town/thief4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/thief5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let him use you until he finishes. When it's over he steps back and straightens up and doesn't look at you directly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🥷</div>
<div><div class="dl-name">Thug</div><div class="dl-bubble">Go on. Get out of here.</div></div>
</div>
</div>
<p>You straighten yourself up and walk back onto the street. Hands steady. Money still in your pocket.</p>
<div class="result neutral">
<div class="result-title">You kept your money.</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[Continue into Downtown|Location Downtown]]</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">🍑 Offer yourself instead <span class="action-cost">🔒 Not confident enough yet</span></div>
<</if>>
<<link "🏃 Try to run">>
<<replace "#robber-choice">>
<<if (Math.random() lt 0.5)>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😨</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">(No chance.)</div></div>
</div>
</div>
<p>You bolt. He's faster than he looks, or you're slower than you thought. Feet pound the pavement behind you for only a few seconds before a hand closes hard on your arm and yanks you back.</p>
<<set _taken = $player.money>>
<<set $player.money = 0>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🥷</div>
<div><div class="dl-name">Thug</div><div class="dl-bubble">Cute. Should've just paid up.</div></div>
</div>
</div>
<p>He empties your wallet completely before shoving you back and walking off unhurried.</p>
<div class="result bad">
<div class="result-title">Caught</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$<<= _taken>> (all of it)</span></div>
</div>
<<else>>
<p>You bolt without thinking twice. Your heart is slamming by the time you round the second corner, but the footsteps behind you never catch up. When you finally risk a glance back, the street is empty.</p>
<div class="result good">
<div class="result-title">Got away</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You keep every dollar, but your hands are still shaking.</div>
</div>
<</if>>
<div class="nav-foot">[[Continue into Downtown|Location Downtown]]</div>
<</replace>>
<</link>>
</div>
</div><div class="eyebrow">Downtown · Photography Studio</div>
<h1>📸 Photography Studio</h1>
<img class="scene-img" src="assets/Town/Downtown/photographystudio.jpeg" alt="Photography Studio">
<p>A ground-floor studio with a white cyclorama wall and good light. A handwritten sign in the window says walk-ins welcome. You stand outside for a moment before going in.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $gotStudioJob>>
<<if $timeslot is "Morning" or $timeslot is "Afternoon">>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Studio Shoot Level1')">
<span class="shift-btn-icon">👗</span>
<span class="shift-btn-text">Editorial shoot</span>
<span class="shift-btn-hint">Fully clothed · Earn $30–$60</span>
</a>
<<if $player.corruption gte 60>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Studio Shoot Level2')">
<span class="shift-btn-icon">🩱</span>
<span class="shift-btn-text">Lingerie shoot</span>
<span class="shift-btn-hint">Tasteful · Earn $55–$95</span>
</a>
<<else>>
<div class="action-locked">🩱 Lingerie shoot <span class="action-cost">🔥 Corruption 60 required</span></div>
<</if>>
<<if $player.corruption gte 75>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Studio Shoot Level3')">
<span class="shift-btn-icon">✨</span>
<span class="shift-btn-text">Nude shoot</span>
<span class="shift-btn-hint">High-end editorial · Earn $120–$200</span>
</a>
<<else>>
<div class="action-locked">✨ Nude shoot <span class="action-cost">🔥 Corruption 75 required</span></div>
<</if>>
<<else>>
<div class="action-locked">📸 Do a shoot <span class="action-cost">🕐 Morning or afternoon only</span></div>
<</if>>
<<elseif not $studioMetPhotographer>>
<<if $player.femininity gte 30>>
[[💼 Ask about modelling work|Studio Ask Job]]
<<else>>
<div class="action-locked">💼 Ask about modelling work <span class="action-cost">💅 Fem 30 required</span></div>
<</if>>
<</if>>
[[👀 Browse the portfolio|Downtown Studio Browse]]
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏙️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to downtown</div>
<div class="ac-hint">Return to the district</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Downtown · Photography Studio</div>
<h1>📸 The portfolio.</h1>
<p>You flip through the prints on the wall. Portraits mostly, people caught in small honest moments. One of them looks a little like you. You linger on it longer than you mean to.</p>
<p>The photographer notices but says nothing.</p>
<div class="result neutral">
<div class="result-title">Something to think about</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Studio')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📸</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to studio</div>
<div class="ac-hint">Return</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Downtown · Tattoo Studio</div>
<h1>🪡 Tattoo Studio</h1>
<img class="scene-img" src="assets/Town/Downtown/tattooparlor.jpeg" alt="Tattoo Studio">
<p>Small place, dark wood shelves lined with flash art, a faint hum of a machine somewhere in the back. The walls are covered floor to ceiling with designs. It smells like antiseptic and ink. A person with a shaved head looks up from behind the counter.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Artist</div>
<div class="dl-bubble">Looking or getting?</div>
</div>
</div>
</div>
<div class="eyebrow">What are you here for?</div>
<div class="actions">
[[🪡 Get a tattoo|Tattoo Menu]]
[[💉 Get a piercing|Piercing Menu]]
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏙️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to downtown</div>
<div class="ac-hint">Return to the district</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $emmaAfterDateDone = true>>
<<set $emmaAfterDateDay = $day>>
<div class="eyebrow">Emma's Flat · Late evening</div>
<h1>💕 Back to hers.</h1>
<p>Her flat is how you remember it. Canvases against every wall, one lamp throwing everything amber. She kicks her shoes off and doesn't bother with the overhead light.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Tea was always a lie, by the way.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<p>She crosses the room and kisses you properly, both hands on your face, taking her time. You end up on the sofa. Her legs across yours, her head against your shoulder.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I kept telling myself this was going to be awkward.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">A little. In a good way.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Stay. If you want.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want.</div>
</div>
</div>
</div>
<p>She kisses you again, slower, and her hand slides up your thigh. Your breath catches a little. You hadn't realised how much you wanted this until right now.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstfinger1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You don't stop her. Her fingers find the hem of your dress and pause there. You shift against her, which is answer enough.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Tell me if you want me to stop.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstfinger2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She's careful and deliberate, watching your face the whole time, reading every small reaction. It builds slowly, the tension pulling tighter until you can't think about anything else, your hand fisted in her hair, pressing into her. When you finish it rolls through you all at once, and you let out a breath you didn't know you were holding. She stays right there, forehead against yours, until you come back to yourself.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstfinger3.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Very okay. You're really good at that, by the way.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I had motivation.</div>
</div>
</div>
</div>
<p>She pulls you down onto the cushions. The lamp stays on. Neither of you mentions morning for a long time.</p>
<<set $player.femininity += 1>>
<<if $player.corruption lt 30>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Something real.</div>
<div style="margin-top:.4rem;">💕 <span class="pill pos">+1 Femininity</span><<if $player.corruption lt 30>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Things with Emma are serious now. See where they go.</div>
</div>
<div class="actions">
<<link "🚪 Head home in the morning.">>
<<set $day += 1>>
<<set $weekDay = $weekDays[($day - 1) % 7]>>
<<set $timeslot = "Morning">>
<<goto "Apartment">>
<</link>>
</div><<set $emmaAnalDone = true>>
<<set $emmaAnalDay = $day>>
<div class="eyebrow">Apartment Block · Flat 14 · Evening</div>
<h1>💕 What she wanted to say.</h1>
<p>She opens the door and immediately looks like someone who's been rehearsing something and has decided not to use any of it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay so. I've been sitting on this for a while and I didn't want to just bring it up mid-session and make it weird.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Just say it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I want to use the toy on you differently. I keep thinking about it and I don't know if you'd be into it but I figured I should ask.</div>
</div>
</div>
</div>
<p>You look at her for a second. She's not quite meeting your eyes.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">From behind?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">...yes.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've thought about it too.</div>
</div>
</div>
</div>
<p>She exhales like she's been holding that in all day. You close the door behind you.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstanal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She takes her time working up to it. Her hands first, then the toy, slow and careful, checking in without making it clinical. The sensation is different from anything else, deeper and more present, and you have to breathe into it before you can relax around it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Still okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More than okay. Keep going.</div>
</div>
</div>
</div>
<p>She finds a rhythm. Your body adjusts. The fullness of it builds into something you weren't prepared for, pressing somewhere that turns the heat up fast. You finish harder than you expected, squirting as you do, soaking the sheets beneath you, with your face in the pillow and her hand on your hip holding you steady.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstanal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Afterwards you lie there for a while. She presses her lips to the back of your shoulder.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We're doing that again.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah we are.</div>
</div>
</div>
</div>
<<if $player.corruption lt 70>><<set $player.corruption += 2>><</if>>
<div class="result good">
<div class="result-title">Further.</div>
<<if $player.corruption lt 70>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><<set $emmaAnalAsked = true>>
<<if $emmaAnalDone>><<goto "Location Emma Flat">><</if>>
<div class="eyebrow">Text · Emma</div>
<h1>💕 Her message.</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">So I've been thinking about something and I keep talking myself out of saying it and then thinking about it again.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Come over sometime this week. I want to try something with you. If you're open to it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'll explain when you're here.</div>
</div>
</div>
</div>
<p>You read it twice. Something curious stirs.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm open to it. I'll come over soon.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. Come over any evening this week.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">She has something in mind.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Go see her any evening.</div>
</div>
<div class="actions">
[[← Put it down.|Apartment]]
</div><<set $visitedEmma = true>>
<<set $emmaFirstVisitDay = $day>>
<div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🏠 Buzzing up.</h1>
<p>You find the panel by the door, scan the names until you find hers. Press the button. A moment's silence, then her voice through the speaker, slightly crackly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Hello?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's <<= $player.name>>. You said to buzz up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Oh good. Come up, third floor.</div>
</div>
</div>
</div>
<p>The door buzzes open. You take the stairs.</p>
<p>Her flat is lived-in in the right way. Plants on the windowsill, a drawing board in the corner with something half-finished pinned to it, books stacked on every available surface. She hands you a mug before you've even sat down.</p>
<img class="scene-img" src="assets/people/emma.avif" alt="Apartment Block">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'm glad you came. I half thought you wouldn't.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I almost didn't. I talked myself into it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. That's the right call, usually.</div>
</div>
</div>
</div>
<p>You spend the afternoon there. She shows you something she's working on. You talk about nothing much and everything a little. It feels like the beginning of something ordinary and good.</p>
<div class="result good">
<div class="result-title">You visited Emma.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You have a friend. That's not nothing. Give it a few days, then drop by again.</div>
</div>
<div class="nav-foot">[[← Town|Town]]</div><<set $emmaCoffeeInvite = true>>
<<set $emmaCoffeeMeetDay = $day>>
<<TimeAdvance>>
<div class="eyebrow">Town · The Café</div>
<h1>☕ Finding her.</h1>
<img class="scene-img" src="assets/people/emmacafe.webp" alt="Cafe">
<p>It's a quiet stretch of the afternoon. The lunch rush is done and the place has emptied out. You're wiping down the counter when Emma walks in.</p>
<p>She looks around, spots you, and her face does something surprised and then pleased.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You work here?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. For a few weeks now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I come in here all the time. How have I never seen you?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Luck of the shift. Sit down, I'll bring something over.</div>
</div>
</div>
</div>
<p>She takes a table by the window. You make two coffees and carry them over, pull out the chair across from her. It's slow enough that nobody minds.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">So this is your spot. That explains why you looked so at home in the park, you needed somewhere to decompress after this place.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Something like that. What do you do?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Illustration. From home. Which sounds peaceful until you realise home is also your office and the place you eat cereal at midnight.</div>
</div>
</div>
</div>
<p>You laugh. It surprises you a little.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That sounds oddly appealing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">The pyjamas part is genuinely great. The rest you can keep.</div>
</div>
</div>
</div>
<p>You talk for a while. About the neighbourhood, about a book she's reading that she can't decide if she likes, about a restaurant down the road that closed and how nobody can agree on why. Small things. Comfortable things.</p>
<p>Eventually she wraps her hands around her cup and looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Can I ask you something without it being weird?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Depends on the question.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You seem like you're going through something. Not in a bad way. Just. There's something about you that feels like a person mid-chapter.</div>
</div>
</div>
</div>
<p>You're not sure what to do with that. It's accurate enough to sting a little.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's a generous way to put it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I've been mid-chapter for most of my thirties. It's not a bad place to be.</div>
</div>
</div>
</div>
<p>She finishes her coffee. Starts pulling on her jacket.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">If you ever want company that isn't a work shift or a park bench, I'm in the apartment block nearby. Just buzz up. I'm usually in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I might take you up on that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I hope you do.</div>
</div>
</div>
</div>
<p>She leaves. You sit for a bit longer with the last of your coffee and the thought that that was a good afternoon.</p>
<div class="result good">
<div class="result-title">Coffee with Emma.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">She invited you to drop by the apartment block anytime.</div>
</div>
<div class="nav-foot">[[← Town|Town]]</div><<set $emmaCameOverDone = true>>
<<set $emmaCameOverDay = $day>>
<div class="eyebrow">Apartment · Living Room · Evening</div>
<h1>💕 She comes to you.</h1>
<p>She shows up with wine and a jacket she's had for years. First time she's been here when it's just the two of you. She takes the flat in slowly, hands in her pockets.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">It smells like you in here. That's not weird to say, right?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">A little weird. I'll allow it.</div>
</div>
</div>
</div>
<p>You open the wine. She sits cross-legged on the sofa, looking at your shelves with the same attention she gives a canvas.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Can I ask you something properly? Are you happy? Not right now. In your life.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More than I was. Getting there.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. You matter to me. I just wanted to say that.</div>
</div>
</div>
</div>
<p>The evening goes quiet and comfortable. Her legs find their way across yours without either of you deciding it.</p>
<div class="actions">
[[💕 Take her to your room.|Emma Your Room]]
</div><div class="eyebrow">Text · Emma</div>
<h1>💬 The details</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Tonight. The restaurant at the mall, 7ish. Nothing fancy, I just want to sit across from you and not have to share you with anyone.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'll be there.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. I'm wearing something I actually like too, for once. See you at 7.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Tonight, 7pm.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Head to the mall restaurant some evening.</div>
</div>
<div class="nav-foot">[[← Home|Apartment]]</div><<set $emmaDateAsked = true>>
<<set $emmaDateAskedDay = $day>>
<div class="eyebrow">Text · Emma</div>
<h1>💬 A proper date</h1>
<p>Your phone buzzes while you're still half thinking about how she felt against you at the door a few nights ago.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay, so. Ryan approves of me, apparently. He texted me a meme about it, which I think is his version of a blessing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's the highest honour he gives out.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'm choosing to be flattered. Anyway. I keep thinking about that kiss at the door and I'd like an excuse to do it again, somewhere that isn't a doorway.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">So. Actual date. Just us this time, no board games, no flatmates judging our strategy. What do you say?</div>
</div>
</div>
</div>
<p>You read it twice. It's a few lines of text, but it settles something. This isn't drifting anymore. This is a decision, and she's asking you to make it with her.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I say yes. Where were you thinking?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Leave that to me. Wear something you like, not something you think you should wear. I'll text you the details.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">A real date, this time.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Give her a couple of days to sort the details, then check your phone.</div>
</div>
<div class="nav-foot">[[← Home|Apartment]]</div><<set $emmaScissorDone = true>>
<<set $emmaScissorDay = $day>>
<div class="eyebrow">Apartment Block · Flat 14 · Evening</div>
<h1>🍽️ Dinner at hers.</h1>
<p>She opens the door in an apron, slightly flustered, smelling of garlic and wine. Something is actually bubbling on the stove.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Don't look at the kitchen. It's fine. I just had a moment.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm not looking at the kitchen.</div>
</div>
</div>
</div>
<p>Dinner is good. She's a better cook than she let on. The conversation moves easily, the candle burns low, and neither of you moves when the plates are cleared.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Stay.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstscissors1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>In bed the mood is slower than usual. She pulls you close and you end up facing each other, bodies pressed together, her leg moving between yours. You find the same angle without discussing it, moving together, friction building until you both finish close, breathing hard into each other's necks.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstscissors2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Afterwards her fingers trace something slow on your back.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">That was different.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good different.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Very good different.</div>
</div>
</div>
</div>
<<if $player.corruption lt 55>><<set $player.corruption += 2>><</if>>
<div class="result good">
<div class="result-title">Closer.</div>
<<if $player.corruption lt 55>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Her place.|Location Emma Flat]]
</div><<set $emmaScissorAsked = true>>
<div class="eyebrow">Text · Emma</div>
<h1>🍽️ She's cooking.</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">So I want to cook for you. Nothing dramatic, just dinner at mine. Come any evening this week.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I've been thinking about you a lot and I think dinner is a reasonable response to that.</div>
</div>
</div>
</div>
<p>You smile before you can help it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Dinner sounds perfect. I'll come over soon.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. I'm making pasta so don't eat beforehand.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">She's cooking for you.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Head to her place any evening.</div>
</div>
<div class="actions">
[[← Put it down.|Apartment]]
</div><<set $emmaDoubleDildoDone = true>>
<<set $emmaDoubleDildoDay = $day>>
<div class="eyebrow">Apartment Block · Flat 14 · Evening</div>
<h1>💕 Something new.</h1>
<p>She opens the door and you're barely inside before she holds something up. Double-sided, the kind you'd need two people for. She watches your face.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Is this what you were thinking about?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Exactly that.</div>
</div>
</div>
</div>
<p>You take your time getting there. Her mouth on your neck, your hands in her hair. By the time you're both ready you're warm all over and not thinking about anything except her.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstdildoshare1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Working it out between you is half the fun. You end up face to face, close enough to feel her breath, both of you adjusting until it sits right. The moment it does you both go still.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Oh. Okay. That's..</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<p>You find a rhythm. Every movement carries back into both of you at once. You watch her face and she watches yours and there's nowhere to hide in that, which turns out to be exactly the point. She comes first, gasping against your cheek. You follow seconds later, forehead pressed to hers, hands gripping her hips to keep close.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstdildoshare2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You stay tangled together after, neither of you in a rush to move.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We're doing that every time now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Obviously.</div>
</div>
</div>
</div>
<<if $player.corruption lt 80>><<set $player.corruption += 2>><</if>>
<div class="result good">
<div class="result-title">Together.</div>
<<if $player.corruption lt 80>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><<set $emmaDateDone = true>>
<<set $emmaDateDay = $day>>
<div class="eyebrow">Mall · Restaurant</div>
<h1>🍽️ The date</h1>
<p>She's already at the table when you get there, and for a second before she notices you, you get to just watch her. Hair down, a dress you haven't seen before, turning her water glass slowly with two fingers like she's not sure what to do with her hands. Then she looks up and whatever nerves were there disappear into a grin.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You came. I had a whole backup plan where I just ate alone and pretended this was always the intention.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You look really good, by the way.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Oh, thank god, I was fishing so hard for that and trying to be subtle about it.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/Mall/emmadate.jpg" alt="Restaurant">
<p>Dinner goes easier than either of you probably expected. Without Ryan in the room to bounce off, the conversation slows down, gets quieter, more honest. She asks about your job, actually listens to the answer. You ask about the gallery show she's been building toward and watch her light up talking about it, hands moving, losing her thread twice and not caring.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Can I tell you something a little embarrassing?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Always.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I've painted you three times now and I keep telling myself it's because you're an interesting subject. Good bone structure, good light. That's not why.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Why, then?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Because I like looking at you. Turns out that's most of what painting is.</div>
</div>
</div>
</div>
<p>You reach across the table and she meets you halfway, fingers laced together over the cleared plates. Neither of you looks at the bill when it comes. Neither of you moves.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I don't really want this to end yet.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then it doesn't have to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Come back to mine. I'll make tea. Or we won't. Either way.</div>
</div>
</div>
</div>
<p>She squeezes your hand once before letting go to get her jacket. Outside the restaurant the night is cool and she links her arm through yours without asking, like it was always going to happen that way.</p>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 20>><<set $player.corruption += 1>><</if>>
<<set $player.femininity += 1>>
<div class="result good">
<div class="result-title">A real date.</div>
<div style="margin-top:.4rem;">💕 <span class="pill pos">+1 Femininity</span><<if $player.corruption gt _corrBefore>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[💕 Go back to hers.|Emma After Date]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🍑 From behind.</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<p>She reaches for the drawer without being asked. You already know how this goes. You settle into position and she takes her time working you open first, careful and steady, until you're ready.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmaanal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmaanal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmaanal3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmaanal4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmaanal5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She slides in slowly and lets you adjust. The fullness of it is immediate, deeper than anything else, and the pressure builds fast when she finds her rhythm. Her hand moves around to your front at the same time and you feel it from both directions at once. You grip the sheets and let it build until you finish, hard and loud, with her pressed close behind you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
</div>
<<if $player.corruption lt 75>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Further.</div>
<<if $player.corruption lt 75>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>💕 Both of you.</h1>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<p>She doesn't need to ask what you're after. You've done this enough now that the setup is automatic, the two of you adjusting around each other without needing to talk through it.</p>
<p>Face to face this time, or turned around, or side by side, whatever the two of you settle into. Every movement travels both ways and that's what makes it. You watch each other the whole time, which is its own thing entirely.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmadd1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmadd2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmadd3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmadd4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/emmaflat/emmadd5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/emmaflat/emmadd6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Town/emmaflat/emmadd7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmadd8.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Afterward she traces a finger along your collarbone and doesn't say anything for a while. You don't either.</p>
<div class="result good">
<div class="result-title">Good.</div>
</div>
<div class="actions">
[[← Back|Emma Fun Menu]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🖐️ Your hand.</h1>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<p>You press her back and slide your hand between her legs. She's already warm. You work slowly at first, watching her face the way she always watches yours.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmafingering1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmafingering2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmafingering3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmafingering4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/emmaflat/emmafingering5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/emmaflat/emmafingering6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Town/emmaflat/emmafingering7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmafingering8.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>When you find what makes her breath catch you stay there and build it. Her hips push into your hand, her head goes back, and she comes with her teeth in her lip trying to stay quiet and failing completely.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay. You're good at that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<<if $player.corruption lt 50>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Undone.</div>
<<if $player.corruption lt 50>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🖐️ Her hand.</h1>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<p>You lie back and she kneels beside you, her hand sliding under the waistband of your underwear without ceremony. She watches your face as she starts.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmafingering1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmafingering2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmafingering3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmafingering4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/emmaflat/emmafingering5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/emmaflat/emmafingering6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Town/emmaflat/emmafingering7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmafingering8.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Two fingers, slow at first, reading what you respond to. When she finds it she stays there, pressure and rhythm, and you grab the sheets and let it build until you come with your hips pressed into her hand and a sound you don't bother muffling.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I like watching you like this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Keep doing that and you can watch whenever you want.</div>
</div>
</div>
</div>
<<if $player.corruption lt 50>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">In her hands.</div>
<<if $player.corruption lt 50>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>💕 With Emma.</h1>
<img src="assets/people/emma.avif" alt="Emma" style="height:200px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>She looks up from whatever she's doing when you come in. Doesn't say anything. Just watches you close the door.</p>
<div class="eyebrow">What are you in the mood for?</div>
<div class="actions">
<<if $emmaAfterDateDone or $emmaCameOverDone>>
<div class="actions-row">
<<if $emmaAfterDateDone>>[[🖐️ Let her finger you|Emma Fun Fingered]]<</if>>
<<if $emmaCameOverDone>>[[👅 Let her go down on you|Emma Fun Oral]]<</if>>
</div>
<</if>>
<<if $emmaReturnDone>>
<div class="actions-row">
[[🖐️ Finger her|Emma Fun Finger]]
[[👅 Go down on her|Emma Fun Return]]
</div>
<<if $emmaScissorDone>>
<div class="actions-row">
[[🤝 Touch each other|Emma Fun Together]]
[[✂️ Scissor|Emma Fun Scissor]]
</div>
<<else>>
[[🤝 Touch each other|Emma Fun Together]]
<</if>>
<</if>>
<<if $emmaToysDone>>
[[🍆 Use a toy|Emma Fun Toy Repeat]]
<</if>>
<<if $emmaAnalDone>>
[[🍑 Anal play|Emma Fun Anal]]
<</if>>
<<if $emmaDoubleDildoDone>>
[[🔀 Share the dildo|Emma Fun Double Dildo]]
<</if>>
<<if $emmaStrapOnDone>>
[[🍆 Get fucked by her|Emma Fun StrapOn]]
<</if>>
<<if $emmaRoughDone>>
[[🔥 Let her take you rough|Emma Fun Rough]]
<</if>>
<div class="divider"></div>
[[← Back|Location Emma Flat]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>💦 Her mouth.</h1>
<<set _img = Math.floor(Math.random() * 15) + 1>>
<p>She pulls you to the bed without being asked and works her way down slowly, mouth warm against your stomach before she gets there.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmaoral1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmaoral2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmaoral3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmaoral4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/emmaflat/emmaoral5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/emmaflat/emmaoral6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Town/emmaflat/emmaoral7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 8>><img class="scene-img" src="assets/Town/emmaflat/emmaoral8.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 9>><img class="scene-img" src="assets/Town/emmaflat/emmaoral9.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 10>><img class="scene-img" src="assets/Town/emmaflat/emmaoral10.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 11>><img class="scene-img" src="assets/Town/emmaflat/emmaoral11.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 12>><img class="scene-img" src="assets/Town/emmaflat/emmaoral12.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 13>><img class="scene-img" src="assets/Town/emmaflat/emmaoral13.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 14>><img class="scene-img" src="assets/Town/emmaflat/emmaoral14.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmaoral15.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Her tongue is slow and deliberate, pressure building exactly where you need it. She reads every sound you make and doesn't let up. You push into her mouth and grip her hair tight and when you finish it spreads through you all at once, sharp and warm, and she stays with you until it passes.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Very good.</div>
</div>
</div>
</div>
<<if $player.corruption lt 50>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Lost in her.</div>
<<if $player.corruption lt 50>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>💦 Your turn.</h1>
<<set _img = Math.floor(Math.random() * 15) + 1>>
<p>You push her back onto the bed and take your time working your way down. She's already breathing faster before you even get there.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmaoral1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmaoral2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmaoral3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmaoral4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/emmaflat/emmaoral5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/emmaflat/emmaoral6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Town/emmaflat/emmaoral7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 8>><img class="scene-img" src="assets/Town/emmaflat/emmaoral8.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 9>><img class="scene-img" src="assets/Town/emmaflat/emmaoral9.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 10>><img class="scene-img" src="assets/Town/emmaflat/emmaoral10.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 11>><img class="scene-img" src="assets/Town/emmaflat/emmaoral11.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 12>><img class="scene-img" src="assets/Town/emmaflat/emmaoral12.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 13>><img class="scene-img" src="assets/Town/emmaflat/emmaoral13.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 14>><img class="scene-img" src="assets/Town/emmaflat/emmaoral14.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmaoral15.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She's wet when you reach her. You use your tongue slowly and then less slowly, reading every shift of her hips. Her thighs press around your head and her hand tightens in your hair and she says your name when she comes, quiet and unguarded.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You're getting very good at that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've had good motivation.</div>
</div>
</div>
</div>
<<if $player.corruption lt 50>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Hers to take.</div>
<<if $player.corruption lt 50>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🔥 Let her take over.</h1>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<p>You don't say it out loud. You don't need to. She reads it in how you look at her and crosses the room without being asked.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmarough1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmarough2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmarough3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmarough4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/emmaflat/emmarough5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmarough6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She doesn't ask. She takes. Hands first, finding every place that makes you lose your composure, a pace that leaves you gripping the headboard and not thinking about anything except what she's doing to you. By the time she's satisfied, so are you.</p>
<p>She lets you catch your breath. You lie there together in the quiet and you feel settled in a way that's hard to name.</p>
<<set _corrGained = false>>
<<if $player.corruption lt 95>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="result good">
<div class="result-title">Hers.</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Back|Emma Fun Menu]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>✂️ Together.</h1>
<<set _img = Math.floor(Math.random() * 10) + 1>>
<p>You find the angle without much discussion. Legs tangled together, her thigh between yours, yours between hers, both of you pressed close enough that every shift is felt by the other.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmascissors1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmascissors2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmascissors3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmascissors4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/emmaflat/emmascissors5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/emmaflat/emmascissors6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Town/emmaflat/emmascissors7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 8>><img class="scene-img" src="assets/Town/emmaflat/emmascissors8.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 9>><img class="scene-img" src="assets/Town/emmaflat/emmascissors9.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmascissors10.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She rolls her hips first and you match her. The friction is direct, warm, building faster than you expect. You're both wet and you can feel that too, feel how much she wants this. You grip her hip and pull her into you harder and she makes a sound against your neck that you feel more than hear. The rhythm tightens. Her breath starts to break. You push into her and she pushes back and when she comes it's with her nails in your back and her thighs clamping around yours, and you follow about ten seconds behind, pressing into her through it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Still good different.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
</div>
<<if $player.corruption lt 60>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Close.</div>
<<if $player.corruption lt 60>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><div class="eyebrow">Apartment · Your Room</div>
<h1>💕 Hers.</h1>
<<set _fsimg = Math.floor(Math.random() * 7) + 1>>
<p>She straps in and gets straight to it. Fingers first, then the harness. By the time she pushes in you're already close.</p>
<<if _fsimg is 1>><img class="scene-img" src="assets/Town/emmaflat/emmastrapon1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fsimg is 2>><img class="scene-img" src="assets/Town/emmaflat/emmastrapon2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fsimg is 3>><img class="scene-img" src="assets/Town/emmaflat/emmastrapon3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fsimg is 4>><img class="scene-img" src="assets/Town/emmaflat/emmastrapon4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fsimg is 5>><img class="scene-img" src="assets/Town/emmaflat/emmastrapon5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fsimg is 6>><img class="scene-img" src="assets/Town/emmaflat/emmastrapon6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmastrapon7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She fucks you until you come and holds you after.</p>
<div class="result good">
<div class="result-title">Good.</div>
</div>
<div class="actions">
[[← Back|Emma Fun Menu]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🤝 Both.</h1>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<p>You end up tangled together, hands finding their way without discussion. Hers between your legs, yours between hers, working each other at the same time.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmatogether1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmatogether2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmatogether3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmatogether4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/emmaflat/emmatogether5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/emmaflat/emmatogether6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Town/emmaflat/emmatogether7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmatogether8.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She comes first. Watching her sets you off thirty seconds later. You finish pressing her hand harder into you, her name on your breath. The room goes quiet and you both just lie there.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We're getting good at this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We really are.</div>
</div>
</div>
</div>
<<if $player.corruption lt 60>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Together.</div>
<<if $player.corruption lt 60>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><<set $emmaToysDone = true>>
<<set $emmaToysDay = $day>>
<div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🍆 Something new.</h1>
<p>You're on her bed, her mouth on your neck, her hand between your legs, when she pulls back slightly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Hold on a second.</div>
</div>
</div>
</div>
<p>She reaches past you and opens the drawer of her bedside table. Takes out a dildo, sets it on the sheets between you. Looks at you, waiting to see how you take it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Bought it a while ago. Haven't had the right moment.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">This feels like the right moment.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/emmafirsttoy1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She uses it on you slowly. The sensation is fuller than fingers, a different kind of pressure, and you have to concentrate to stay quiet. Her eyes don't leave your face. She builds it steadily, watching every reaction, adjusting the angle when your breath changes. Your hand grips her arm when you come, and it rolls through you longer than usual.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Really good. Your turn.</div>
</div>
</div>
</div>
<p>You take it from her and use it on her in return, watching her come undone the same way she watched you. She's louder than she ever lets herself be. Afterwards you both lie there, the room quiet, pleasantly wrecked.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirsttoy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We should have done that sooner.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We have time.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Something new.</div>
</div>
<div class="actions">
[[😊 Stay with her.|Location Emma Flat]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🍆 The drawer.</h1>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<p>She reaches for the bedside drawer without being asked. You're already on her bed.</p>
<p>She uses it on you slowly, the same way she always does, building it until you're gripping the sheets. Fuller than fingers, the pressure exactly where you need it. You come with your hips pressed into her hand and she stays with you through it.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmatoy1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmatoy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmatoy3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmatoy4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/emmaflat/emmatoy5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/emmaflat/emmatoy6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmatoy7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Then you take it from her and use it on her in return. She's louder than she means to be. You watch her come and feel no need to look away.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
</div>
<<if $player.corruption lt 65>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Familiar now.</div>
<<if $player.corruption lt 65>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><<set $emmaGalleryAsked = true>>
<<set $emmaGalleryAskedDay = $day>>
<div class="eyebrow">Emma's Flat · Afternoon</div>
<h1>🖼️ An actual question.</h1>
<img src="assets/people/emma.avif" alt="Emma" style="height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>She sets her mug down like she's decided something, and doesn't quite look at you when she starts talking.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay. A friend of mine, from art school, she's got a small show opening downtown. I said I'd go. I want you to come with me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Like, with you. Together.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Yeah. Together. I don't really want to go alone, and I don't really want to go with anyone else, either.</div>
</div>
</div>
</div>
<p>It hits different than it probably should, hearing her say it like that. You've been in her flat a dozen times by now, but this is the first time she's asked for something out in the open, somewhere with other people around to see the two of you there.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. Yeah. I'd like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. It's not a big thing. I just wanted to ask properly instead of dropping it in halfway through a sentence like I do everything else. Thursdays are usually good for me, if you want to make it a standing thing.</div>
</div>
</div>
</div>
<p>She doesn't make a fuss of it. Just says Thursdays work for her if they work for you, and that she'll be there either way. You leave with something warm sitting in your chest that you don't examine too closely.</p>
<div class="result good">
<div class="result-title">She asked you out. Properly.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">She'll be ready any Thursday evening.</div>
</div>
<div class="nav-foot">[[← Back to Emma's|Location Emma Flat]]</div><<set $emmaGalleryDone = true>>
<<set $emmaGalleryDay = $day>>
<<set $kissedEmma = true>>
<<set $kissedEmmaDay = $day>>
<div class="eyebrow">Downtown · Evening</div>
<h1>🖼️ The gallery.</h1>
<p>She's waiting outside when you get there, hands shoved in her coat pockets, and does a small double take when she sees you properly, like she's recalibrating something.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You look really good. I mean, you always do, but. Yeah.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're not so bad yourself.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/gallery.gif" alt="Gallery">
<p>The gallery is small, white walls, wine in plastic cups, everyone talking a little too loud about pieces they clearly haven't decided if they like yet. Emma steers you around it with a hand at the small of your back, pointing things out, telling you which artist she went to school with and which one she's never liked. It's easy being there next to her. Nobody looks twice at the two of you, which turns out to matter more than you expected it to.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Honestly? I've had enough small talk for one night. Walk with me somewhere.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Somewhere specific, or somewhere away from here?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Mostly the second one.</div>
</div>
</div>
</div>
<p>You end up in the little park a few streets over, the one that's empty this time of night except for a couple of streetlamps and the sound of traffic somewhere behind the trees. She finds a bench, drops onto it, and tips her head back.</p>
<img class="scene-img" src="assets/Town/emmaflat/parktogether.png" alt="Park together">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You can actually see a few stars from here. Not many, but a few.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Low bar for a city.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'll take what I can get.</div>
</div>
</div>
</div>
<p>You sit next to her. Close enough that your shoulders touch. Neither of you moves away from it. The quiet stretches, comfortable at first, and then not quite, in the way it's been not quite comfortable a few times now, since the portrait, since the thing she wouldn't let you see.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I keep almost saying something and then not saying it. It's getting a little ridiculous.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Say it.</div>
</div>
</div>
</div>
<p>She turns to look at you instead of the sky. Doesn't say anything after all. Just leans in, slow enough that you have every chance to pull back, and kisses you.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstkiss.gif" alt="First kiss Emma">
<p>It isn't rushed. Her hand comes up to your jaw, careful, like she's still cataloguing you the way she does when she draws, and when she finally pulls back, just far enough to breathe, she's smiling in a way you haven't seen from her before.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay. That's what I kept not saying.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Could've just led with that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Where's the fun in that.</div>
</div>
</div>
</div>
<p>You stay on the bench a while longer, her hand loosely in yours now, both of you pretending to look at the stars and mostly not. It's late by the time you head home, but you don't really notice the cold.</p>
<div class="result good">
<div class="result-title">She kissed you.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Something's different now. In a good way.</div>
</div>
<div class="nav-foot">[[← Home|Apartment]]</div><<set $emmaGameNightDone = true>>
<<set $emmaGameNightDay = $day>>
<div class="eyebrow">Apartment · Living Room</div>
<h1>🎲 Game night.</h1>
<p>The doorbell goes right as you're clearing the coffee table off. Ryan looks up from the couch, eyebrows raised.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That her?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Be normal.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm always normal.</div>
</div>
</div>
</div>
<p>He is, mostly, normal. Shakes her hand at the door like a person who has met other people before, offers her a drink, doesn't say anything weird. You relax slightly. Emma looks around the flat with open curiosity, the same way she looks at everything.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">So this is the famous shelf of unused games.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Some of these still have the shrink wrap on. Pick your poison.</div>
</div>
</div>
</div>
<p>She picks something with too many small pieces and reads the rules out loud while Ryan makes fun of the box art. You end up on the floor around the coffee table, the three of you, and it's easier than you braced for. Ryan is competitive in a way that turns out to match Emma's exactly, and within twenty minutes they're both fully invested in beating each other, occasionally forgetting you're there at all.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You cannot do that. That's not a legal move.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Show me the rule that says I can't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">There isn't one, which is somehow worse.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/boardgamenight.gif" alt="Board games">
<p>You mostly watch the two of them argue, half amused, half something warmer you don't examine too hard. Somewhere around the second game Emma catches your eye across the table and doesn't look away for a second longer than she needs to. Ryan, deep in recalculating his strategy, doesn't notice.</p>
<p>By the time Emma has to head home it's properly late, and Ryan walks off to bed still muttering about the illegal move. She lingers at the door a moment.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I like him. Don't tell him I said that, he'll get insufferable.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your secret's safe.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good night. This was a good idea, by the way.</div>
</div>
</div>
</div>
<p>She kisses you at the door, quick and easy, and then she's gone into the stairwell. You stand there for a second before heading back inside.</p>
<div class="result good">
<div class="result-title">A good night.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Emma and Ryan got along. That's one less thing to worry about.</div>
</div>
<div class="nav-foot">[[← Home|Apartment]]</div>
<<TimeAdvance>><<set $emmaGameNightAsked = true>>
<<set $emmaGameNightAskedDay = $day>>
<div class="eyebrow">Text · Emma</div>
<h1>💬 An idea</h1>
<p>You're staring at her name in your messages for a solid minute before you actually type anything. It feels like a bigger step than it should, inviting her into the flat, into the part of your life that has Ryan in it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Random idea. Come over sometime. My flatmate has a whole shelf of board games nobody ever plays. Feels like a waste.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'm extremely competitive and you should know that going in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Noted. Also you'd be meeting Ryan. Fair warning.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I've heard the name. I'm ready. Text me when.</div>
</div>
</div>
</div>
<p>You put the phone down and realise you're smiling at nothing. You'll figure out the actual evening later. For now it's enough that she said yes.</p>
<div class="result good">
<div class="result-title">She's coming over.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Some evening, invite her over from the living room.</div>
</div>
<div class="nav-foot">[[← Home|Apartment]]</div><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 15>><<set $player.corruption += 1>><</if>>
<div class="eyebrow">Emma's Flat</div>
<h1>💋 Kiss her</h1>
<p>She's mid-sentence about something when you cross the room and kiss her. It takes her half a second to catch up, then her hand comes up to your jaw the way it did in the park, and she kisses you back properly.</p>
<<set _timg = Math.floor(Math.random() * 3) + 1>>
<<if _timg is 1>><img class="scene-img" src="assets/Town/emmaflat/emmakiss1.webp" alt="Emma kiss" style="max-height:600px;object-fit:contain;">
<<elseif _timg is 2>><img class="scene-img" src="assets/Town/emmaflat/emmakiss2.webp" alt="Emma kiss" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmakiss3.webp" alt="Emma kiss" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay. Hi. I was in the middle of a sentence.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It wasn't a very important sentence.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">It really wasn't. Come here.</div>
</div>
</div>
</div>
<p>She kisses you again, slower this time, like she's not in any hurry to get back to whatever she was doing.</p>
<div class="result good">
<div class="result-title">She kissed you back.</div>
<<if $player.corruption gt _corrBefore>>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div>
<</if>>
</div>
<div class="nav-foot">[[← Emma's flat|Location Emma Flat]]</div><<set $emmaTalkedArt = true>>
<<set $emmaPaintingsDay = $day>>
<<TimeAdvance>>
<div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🎨 Her walls.</h1>
<img class="scene-img" src="assets/people/emma.avif" alt="Emma">
<p>She answers the door with a pencil tucked behind her ear and a slight look of surprise, like she wasn't quite expecting you even though she'd said to come by anytime. She steps back and lets you in without making a thing of it.</p>
<p>The flat feels different in the afternoon light. You notice for the first time that the walls are covered, not with prints or posters but with her own work, framed and unframed, pinned and propped. Paintings, mostly. Some small, some large enough to take up half a wall. You stop in the middle of the room and just look.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">These are all yours?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">The ones worth keeping. The rest are in a box under the bed, which is where bad decisions live.</div>
</div>
</div>
</div>
<p>You move closer to a large one near the window, a figure standing with their back to you, facing something vast and grey that might be water or sky or both. There's something about it that makes you stay there longer than you mean to.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What's she looking at?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I don't know. I painted it during a time when I didn't either. It felt honest.</div>
</div>
</div>
</div>
<p>She says it plainly, without any weight on it. You look at the painting again.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I like it. I mean that. I don't know anything about painting but I like it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">That's the only review that counts.</div>
</div>
</div>
</div>
<p>She makes tea. You spend a while moving slowly around the room, looking at each piece. She watches you do it from the kitchen doorway, leaning against the frame with her mug, and she has an expression you can't quite read, something attentive, like she's studying something.</p>
<p>When she catches you noticing, she doesn't look away.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You look at things properly. A lot of people don't.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've been trying to pay more attention lately.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">It shows.</div>
</div>
</div>
</div>
<p>You stay until the tea goes cold. It's easy, the way it was last time, but something has shifted very slightly, like a room you thought you knew that turns out to have one more door in it.</p>
<div class="result good">
<div class="result-title">An afternoon well spent.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">She showed you her work. You looked properly. That means something to her. Give it a few days before you see her again.</div>
</div>
<div class="nav-foot">[[← Back to Emma's|Location Emma Flat]]</div><<set $metEmma = true>>
<div class="eyebrow">Park · A bench near the pond</div>
<h1>🌿 A quiet afternoon.</h1>
<p>You find a bench near the pond and sit. No agenda. The sun is warm. Pigeons pick at something near the path. You let your mind go blank for a while and it almost works.</p>
<p>You don't notice her until she's already sitting down at the other end of the bench. She's maybe a few years older than you, hair pulled back, a book open in her lap that she isn't reading. She glances over.</p>
<img src="assets/people/emmapark.webp" alt="Emma park" style="height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name">Woman</div>
<div class="dl-bubble">Sorry, do you mind? Every other bench is taken.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No, go ahead.</div>
</div>
</div>
</div>
<p>She settles in, looks out at the pond. A comfortable enough silence. Then:</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name">Woman</div>
<div class="dl-bubble">I haven't seen you here before. Are you new to the area?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sort of. I've lived here a while but I'm still finding my feet a bit.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name">Woman</div>
<div class="dl-bubble">I know that feeling. I moved here two years ago and I still have days like that.</div>
</div>
</div>
</div>
<p>She has an easy way of talking. Like she's not trying to go anywhere with it, just saying what's true.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Does it get easier?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name">Woman</div>
<div class="dl-bubble">Yeah. Mostly. You just need a few familiar faces.</div>
</div>
</div>
</div>
<p>She closes her book and tucks it under her arm. Looks at you properly for the first time.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name">Woman</div>
<div class="dl-bubble">I'm Emma, by the way.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $player.name>>.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Nice to meet you, <<= $player.name>>.</div>
</div>
</div>
</div>
<p>She stands, slips the book into her bag.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I come here most afternoons if the weather's decent. There's a little café just past the east gate, if you ever want company, I'm usually there around three.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe I'll take you up on that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I hope you do.</div>
</div>
</div>
</div>
<p>She heads off down the path. You watch her go and then look back at the pond.</p>
<p>That was the first normal conversation you've had in a while. It felt good.</p>
<div class="result good">
<div class="result-title">Met someone.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Emma mentioned a café near the east gate. Maybe go find her.</div>
</div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div><<set $emmaPortraitDone = true>>
<<set $emmaPortraitDay = $day>>
<div class="eyebrow">Emma's Flat · Afternoon</div>
<h1>🎨 Sit still.</h1>
<p>There's a stool already set up near the window when you get there, angled into the light, a fresh page clipped to her board. She looks up when you come in and there's something almost nervous in it, which isn't like her at all.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay, so, I wasn't just saying that. I do want to draw you. If that's still okay.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Nobody's ever asked to draw me before. I don't really know what I'm supposed to do.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Nothing, honestly. Just sit there and let me look at you longer than's normally polite.</div>
</div>
</div>
</div>
<p>You sit. She drags her own chair around to face you, closer than you expect, and tilts your shoulders toward the window light with two fingers like she's adjusting a lamp. Neither of you says anything for a second. It's not exactly awkward. It's not exactly nothing, either.</p>
<img class="scene-img" src="assets/Town/emmaflat/paintingportrait.gif" alt="Emma">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Chin down a bit. And don't smile, I can't draw a smile that's trying to hold still.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're very bossy for someone doing me a favour.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Who says it's a favour. Hold still.</div>
</div>
</div>
</div>
<p>She reaches over and tips your chin with two fingers, barely a touch, and doesn't quite let go right away. Her eyes move over your face like she's actually looking, not glancing, the way she looks at everything if you pay attention. You stop trying to arrange your expression into anything and just let her look. It takes more nerve than you expect.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You've changed since the park, you know. Not just, like, obviously. The way you sit. How much space you let yourself take up.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good different or bad different?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. You used to fold yourself up like you were trying to disappear. You don't do that anymore.</div>
</div>
</div>
</div>
<p>She goes quiet after that. Pencil moving in short, sure strokes, glancing up at you so often it starts to feel like its own kind of conversation. Her eyes flick up to meet yours once, hold there a beat too long, then drop back to the page. Neither of you says anything about it. You're weirdly aware of your own heartbeat all of a sudden.</p>
<p>When she finally sets the pencil down, her hand isn't quite steady.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay. Done, I think. I might've gotten a little distracted somewhere in there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Distracted by what?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Nothing. The light. Forget I said that.</div>
</div>
</div>
</div>
<p>She turns the page face down before you can see it. Feels deliberate. You let it go, but you both know something just happened, even if neither of you's going to be the one to name it.</p>
<div class="result good">
<div class="result-title">She looked at you properly.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Something is building between you two. Give it some time before you see her again.</div>
</div>
<div class="nav-foot">[[← Back to Emma's|Location Emma Flat]]</div><<set $emmaReturnWanted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Morning</div>
<h1>☀️ Morning.</h1>
<img class="scene-img" src="assets/apartment/bedthinking.webp" alt="My room" style="max-height:600px;object-fit:contain;">
<p>You lie there for a bit before getting up. The morning is quiet. You think about Emma without meaning to.</p>
<p>She's been the one giving. Every time. Her mouth on you. Her hands. She never asked for anything back and you let that happen.</p>
<p>You want to fix that. Today.</p>
<div class="result good">
<div class="result-title">Something on your mind.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Go see Emma at her place.</div>
</div>
<div class="actions">
[[← Get up.|Apartment]]
</div><<set $emmaReturnDone = true>>
<<set $emmaReturnDay = $day>>
<div class="eyebrow">Apartment Block · Flat 14</div>
<h1>💕 Her turn.</h1>
<p>She opens the door and reads your face immediately.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You've got a look.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You've been doing all the giving. I want to fix that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I wasn't keeping score.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. I want to anyway.</div>
</div>
</div>
</div>
<p>She steps back to let you in. You close the door and kiss her against it, hands at her jaw. She makes a small surprised sound. You push her toward the bed and she goes.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmareturn1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You work your way down her body. This part is familiar. Unlike most things you've done in this body, this is something you did before too, and you know exactly what you're doing. You use that.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Oh. Okay. You're very, yeah.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/emmareturn2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She's less composed than she ever lets herself be. Her hand tightens in your hair. She tries to stay quiet and fails. You keep going, reading her the same way she always reads you, staying when something lands. When she finishes it's with her back arching and your name breathed out soft.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmareturn3.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay. I see why you wanted to.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're not the only one who's been paying attention.</div>
</div>
</div>
</div>
<p>Afterwards you lie beside her, the flat quiet around you. Her fingers find your hand and hold it loosely.</p>
<<set $player.femininity += 1>>
<<set _corrGained = false>><<if $player.corruption lt 45>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<div class="result good">
<div class="result-title">Even now.</div>
<div style="margin-top:.4rem;">💕 <span class="pill pos">+1 Femininity</span><<if _corrGained>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="actions">
[[😊 Stay a bit longer.|Location Emma Flat]]
</div><<set $emmaRoughDay = $day>>
<div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🔥 Something she wants.</h1>
<p>She opens the door and pulls you inside without preamble. Closes it. Looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I want to use you. Not carefully, not gently. Just take what I want until I'm done.</div>
</div>
</div>
</div>
<p>Your pulse goes up immediately.</p>
<div id="emma-rough-choice">
<div class="eyebrow">What do you say?</div>
<div class="actions">
<<link "💕 Yes. Please.">>
<<replace "#emma-rough-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes. I want that. Take whatever you want.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good girl.</div>
</div>
</div>
</div>
[[Continue|Emma Rough Quest 2]]
<</replace>>
<</link>>
</div>
</div><<set $emmaRoughDone = true>>
<div class="eyebrow">Apartment Block · Flat 14 · Evening</div>
<h1>🔥 Hers.</h1>
<p>She doesn't ease into it. Hands on you immediately, stripping you with the efficiency of someone who's decided to stop being careful tonight. She puts you where she wants you and her fingers find the angle that makes you gasp into the pillow.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Stay still.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstrough1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She uses the strap-on when you're already shaking. Her hand tight in your hair, a pace that doesn't leave room to think. You stop trying to.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstrough2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She pulls out without warning. Before you can think she's reaching for the dildo on the nightstand and pushing it into your ass, slow at first, then deeper, her fingers working your cunt at the same time. It's too much. The pressure builds somewhere you've never felt it build before and then the orgasm hits and you squirt hard, your whole body shaking, a sound coming out of you that you didn't plan to make.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstrough3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She works you through it, then goes still. Lets you breathe. Pulls everything out slowly and drops down beside you, saying nothing, which is exactly right.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You did well.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Hers. Completely.</div>
</div>
<div class="actions">
[[Stay|Location Emma Flat]]
</div><div class="eyebrow">Apartment · Your Room · Evening</div>
<h1>💕 Her at the door.</h1>
<p>She walks in and sees the harness on the bed. Picks it up, turns it over in her hands. Looks at you with something that isn't quite a smile.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I had a feeling it was something like this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is that okay?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Get on the bed.</div>
</div>
</div>
</div>
<p>She takes her time. Undresses you first, then herself, then fits the harness with a focus that makes you feel like you're being studied. Her mouth finds your neck while she works and by the time she's ready you're already wet. She slides her fingers in to check and you make a sound you didn't plan to make.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirststrapon1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She pushes in slowly. You feel the stretch of it and then the fullness and then her weight settling over you and it's a lot, all at once, in the best way. She watches your face the whole time.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Still with me?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<p>She doesn't. She finds a rhythm and you find yours and her thumb presses between you and it's not long before you're gripping the sheets and losing track of your own breathing. You come hard, gasping into her shoulder, and she rides it out and then keeps going slow until you pull her down by the back of her neck and kiss her to make her stop.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirststrapon2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She pulls out and drops onto her back beside you, both of you breathing. After a moment she turns her head.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We're doing that again.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Give me twenty minutes.</div>
</div>
</div>
</div>
<<if $player.corruption lt 85>><<set $player.corruption += 2>><</if>>
<div class="result good">
<div class="result-title">Hers.</div>
<<if $player.corruption lt 85>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="actions">
[[Finish|Apartment]]
</div><<set $emmaStrapOnDone = true>>
<<set $emmaStrapOnDay = $day>>
<div class="eyebrow">Phone · Emma</div>
<h1>📱 Texting her.</h1>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Come over tonight. I want to try something.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'm already getting my coat.</div>
</div>
</div>
</div>
<div class="actions">
[[💕 She arrives.|Emma StrapOn Scene]]
</div><<if $visitedEmma and not $emmaTalkedArt and $day gte ($emmaFirstVisitDay + 3)>><<goto "Emma Paintings">>
<<elseif $emmaTalkedArt and not $emmaPortraitDone and $day gte ($emmaPaintingsDay + 3) and $player.femininity gte 20>><<goto "Emma Portrait">>
<<elseif $emmaPortraitDone and not $emmaGalleryAsked and $day gte ($emmaPortraitDay + 3) and $player.femininity gte 35>><<goto "Emma Gallery Ask">>
<</if>>
<div class="eyebrow">Emma's Flat · Afternoon</div>
<h1>💬 Hanging out.</h1>
<img src="assets/people/emma.avif" alt="Emma" style="height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>She's at her drawing board when you come in. Looks up, waves you toward the sofa without saying anything. You sit. She finishes what she's doing. It's comfortable, the kind of quiet you don't have to fill.</p>
<p>Eventually she swivels her chair around and picks up her mug.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">How's the café?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Still standing. How's the illustration?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Slowly. I keep changing things I already finished.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is that bad?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">It means I care too much. Which is better than the alternative.</div>
</div>
</div>
</div>
<<if $emmaTalkedArt and not $emmaPortraitDone>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🤔</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay, so, this is going to sound random. I kind of want to draw you. Properly, I mean. Not just half-looking over my shoulder while you're talking.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Random how?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I don't know. It felt like a bigger thing to say out loud than it should've. Give me a few days to stop overthinking it and I'll actually ask you properly.</div>
</div>
</div>
</div>
<</if>>
<<if $emmaPortraitDone and not $emmaGalleryAsked>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🤔</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">A friend of mine has a show going up downtown soon. I keep thinking about asking you to come with me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So ask me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Give me a minute. I'm working up to it.</div>
</div>
</div>
</div>
<</if>>
<p>You stay for a while. The afternoon light shifts. It's easy to be here.</p>
<div class="result good">
<div class="result-title">Time well spent.</div>
</div>
<div class="nav-foot">[[← Back to Emma's|Location Emma Flat]]</div><div class="eyebrow">Emma's Flat</div>
<h1>😏 Tease</h1>
<p>She's at her drawing board when you walk in, and you don't say anything. Just lean against the doorframe and watch her work for a moment longer than you need to.</p>
<p>She feels it before she looks up. Sets the pencil down slowly.</p>
<<set _timg = Math.floor(Math.random() * 3) + 1>>
<<if _timg is 1>><img class="scene-img" src="assets/Town/emmaflat/emmatease1.webp" alt="Emma tease" style="max-height:600px;object-fit:contain;">
<<elseif _timg is 2>><img class="scene-img" src="assets/Town/emmaflat/emmatease2.webp" alt="Emma tease" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmatease3.webp" alt="Emma tease" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You're doing the thing where you stand there and don't say anything on purpose.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't know what you're talking about.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Uh huh.</div>
</div>
</div>
</div>
<p>You hold her gaze a beat longer, let a smile creep in at the edge, and then just turn and wander off toward the kitchen like nothing happened. Behind you, you hear her mutter something under her breath and go back to her drawing, except she keeps glancing up every few seconds for the rest of the visit.</p>
<div class="result neutral">
<div class="result-title">She's not getting any work done now.</div>
</div>
<div class="nav-foot">[[← Emma's flat|Location Emma Flat]]</div><<set $emmaToysWanted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Morning</div>
<h1>☀️ Morning.</h1>
<img class="scene-img" src="assets/apartment/myroom.jpg" alt="My room">
<p>You wake up thinking about her. Specifically about last time, how it felt, how much more you want. There's something you want to try together and you've been sitting with it for a few days now.</p>
<p>You pull out your phone.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Can I come over later?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Always. I'll be in.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Tonight.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Go see Emma at her place.</div>
</div>
<div class="actions">
[[← Get up.|Apartment]]
</div><<set $ryanSawEmma = true>>
<<set $ryanSawEmmaDay = $day>>
<div class="eyebrow">Apartment · Your Room · Evening</div>
<h1>💕 Your room.</h1>
<p>You stand up, take her hand. She follows without asking.</p>
<p>She sits on the edge of your bed and looks up at you, more open than you've seen her before. Like she stopped performing somewhere between the sofa and here.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Hi.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hi.</div>
</div>
</div>
</div>
<p>You kiss her. She pulls you down with both hands.</p>
<img class="scene-img" src="assets/apartment/emmamouth1.avif" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You're so beautiful. I keep thinking I'll get used to it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Not even close.</div>
</div>
</div>
</div>
<p>She moves down slowly, mouth warm against your stomach, lower. She looks up once before going further.</p>
<img class="scene-img" src="assets/apartment/emmamouth2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You've had this view before. A woman going down on you, looking up. Same sight, completely different body underneath. It hits in a way you weren't ready for.</p>
<p>Her mouth on you pulls tight and slow. You push into her, she takes it.</p>
<p>That's when you catch it. Your door, cracked an inch. A shadow that shifts and goes still.</p>
<img class="scene-img" src="assets/apartment/ryanpeek.gif" alt="" style="max-height:200px;object-fit:contain;">
<p>Ryan.</p>
<p>He doesn't know you've seen him. You hold his gaze for one second, then look back down at Emma and say nothing.</p>
<p>When you finish it's sharp and warm, spreading outward from the base of you, your thighs pressing together around her, a sound you don't quite muffle. She stays with you until it passes, mouth soft, hands steady on your hips.</p>
<img class="scene-img" src="assets/apartment/emmamouth3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Afterwards she lies beside you for a while. Neither of you says much. Then she finds her things in the dark, kisses you once at the door, and goes.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I really like you. I mean it in a complicated way.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I really like you too. All the complicated ways.</div>
</div>
</div>
</div>
<p>You close the door. The flat is quiet. Ryan's light is still on.</p>
<<set $player.femininity += 1>>
<<set _corrGained = false>><<if $player.corruption lt 40>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="result good">
<div class="result-title">Yours, for tonight.</div>
<div style="margin-top:.4rem;">💕 <span class="pill pos">+1 Femininity</span><<if _corrGained>> 🔥 <span class="pill pos">+2 Corruption</span><</if>></div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Ryan saw. You're going to deal with that.</div>
</div>
<div class="actions">
[[🚪 Go talk to Ryan.|Ryan Saw Emma Talk]]
</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🎮 Brother's Room</h1>
<img class="scene-img" src="assets/people/brother.jpg" alt="Brother" style="max-height:300px;object-fit:contain;">
<p>He sits up a little, tossing his phone aside, and actually looks at you properly for the first time since you got here.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Okay, real talk for a second. Mom and Dad are being weird and careful about it, so I'm just gonna ask you straight. Does it feel like you? Like, actually you, or does it feel like you're wearing someone else's skin?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. It's strange. But less strange every day. Some mornings it just feels like getting dressed.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Huh. Okay. That's actually kind of wild to hear out loud. Wait, "just feels like getting dressed," does that include the bra? Because I feel like that alone should be traumatic.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Oh my god. We are not doing the bra thing. Next question.</div>
</div>
</div>
</div>
<p>He grins, delighted that he's already got a reaction out of you, and leans forward like he's just getting started.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Okay, dumb question, but I have to ask since you're my sibling now and this is apparently my life. Do you, like, check yourself out in the mirror? Not in a weird way. I mean do you actually think you look good?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sometimes. More than I expected to, okay? Don't make it weird.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I'm not! I'm just saying, if my sibling suddenly became hotter than me that would be extremely unfair and I need to know how worried to be. On a scale of one to "actively checks yourself out in every reflective surface," where are we at?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">There's no scale. This conversation is over.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Noted. Filing that under "yes, extremely."</div>
</div>
</div>
</div>
<p>He grins, and for a second it feels almost normal, the two of you giving each other a hard time like nothing's changed. Except he's clearly not done, and you can already tell the next one's going to be worse.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Okay, last one, actual last one this time. Does this change what you're into? Like, are you still into girls, or has that flipped, or is it more of a "menu open, still browsing" situation?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">"Menu open, still browsing" is honestly not far off. I don't fully know yet. Ask me again in a few weeks.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I am absolutely going to ask you again in a few weeks. This is the most interesting thing that has ever happened to this family and you want me to just drop it? Not a chance.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please go back to your phone.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Fair enough. Anyway. Good talk. This was somehow less awkward than I thought it'd be.</div>
</div>
</div>
</div>
<p>It absolutely was awkward, and he clearly enjoyed every second of it. You leave his room feeling a little lighter anyway, if a bit thoroughly interrogated. Something tells you this won't be the last time he brings it up.</p>
<<set $brotherTalkDone = true>>
<<set $brotherTalkDay = $day>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the room</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🎮 Brother's Room</h1>
<<set $brotherMeetFriendsDone = true>>
<img class="scene-img" src="assets/people/brother.jpg" alt="Brother" style="max-height:300px;object-fit:contain;">
<p>He looks up from his phone, looks back down, then looks up again properly. Takes a second.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Okay, wait. Hold on. Are you actually hot now?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm not doing this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">No I'm being serious. Like objectively. I feel like I should be annoyed about this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please stop.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You know what this is? This is unfair. I've been working with the same face for twenty-something years and you just get a whole new one and it turns out it's better? That's not fair.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I didn't choose this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I know, that's what makes it worse. You didn't even try and here you are. Meanwhile I have to actually go to the gym.</div>
</div>
</div>
</div>
<p>You sit down on the end of his bed, trying not to laugh. He's watching you with that face he makes when he's decided something is deeply personally offensive to him and intends to keep talking about it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Do people just... treat you differently? Like out there?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Sometimes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Better or worse?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Both. Depends on the person.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Hm.</div>
</div>
</div>
</div>
<p>He goes quiet for a moment, which is unusual enough that you notice it. Then:</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Anyone giving you a hard time about it?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Nothing I can't handle.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Good. Because I'd have to do something about it and I'm honestly not that motivated these days.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's the most touching thing you've ever said to me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Don't push it.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">He noticed. He's not going to say that out loud.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the room</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $familyFirstVisitDone = true>>
<<set $familyFirstVisitDay = $day>>
<div class="eyebrow">Family House · A visit</div>
<h1>Home.</h1>
<p>You knock instead of using your key. It doesn't feel right to just walk in anymore, not looking like this, not yet. Footsteps, familiar ones, the particular rhythm you'd know anywhere. The door opens.</p>
<p>Your mom stops halfway through a greeting she'd already started saying, the word dying somewhere in her throat as she takes you in properly. Her eyes move over your face, your hair, the rest of you, and back to your face again, like she's checking she read it right the first time. It's a long few seconds before anyone says anything at all.</p>
<img class="scene-img" src="assets/Suburbs/Family/firstmeet1.webp">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Sorry, can I help you? Were you looking for someone?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😰</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Mom. It's me. It's <<= $player.maleName>>. I know how this looks. But it's me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😧</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">...What? No. That's not, I don't understand what you're telling me right now.</div>
</div>
</div>
</div>
<p>She hasn't moved from the doorway. One hand is still on the frame, like she needs it there to stay upright. You can see her trying to make the pieces fit and finding that they don't, not in any order she knows.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😭</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I woke up like this. That's the honest answer. I don't have a better one yet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😨</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You woke up. Just like that. You expect me to believe that.</div>
</div>
</div>
</div>
<p>You watch it land, slowly, the way it did with Ryan, except this time it's the person who raised you, who's supposed to know you better than anyone alive. That should make it easier. It doesn't.</p>
<p>Explaining it takes longer than you expect. Some of it she believes right away, in the way a mother recognises her own child underneath anything. Some of it takes small proofs, old memories only you would have, things nobody could fake. Eventually the shock softens into something quieter, something closer to just being stunned, and she asks the question you knew was coming.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Is this, did you do this on purpose? Have you been transitioning, and you just never told me? I would have supported you, you know that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. It wasn't anything like that. There was no plan, no decision, no hormones, nothing. One night I was myself, and the next morning I was this. I can't explain it any better than that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😧</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">That's not possible. People don't just, bodies don't just do that overnight.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😭</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. I've had the same argument with myself every day since it happened, and I still don't have an answer for you.</div>
</div>
</div>
</div>
<p>She's quiet for a moment, searching your face for something she recognises, and finding just enough of it underneath to keep her standing there instead of closing the door.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Okay. Okay, come in. Don't just stand on the porch, whatever's going on with you, we're not doing this outside.</div>
</div>
</div>
</div>
<p>She steps back from the door, holding it open, and waits for you to go in first.</p>
<div class="actions">
[[🚪 Step inside|Family First Visit Inside]]
</div><div class="eyebrow">Family House · Inside</div>
<h1>The kitchen.</h1>
<p>You step inside. Your mom calls out toward the kitchen before you've even got your shoes off, her voice not quite steady.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Can you both come in here. Now, please.</div>
</div>
</div>
</div>
<p>Your dad appears first, wiping his hands on a tea towel, a question already half-formed on his face. Your brother comes in a moment after, phone still in his hand, and both of them stop dead the second they actually see you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--dad">Dad</div>
<div class="dl-bubble">...Who's this?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🤨</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Mom, what's going on?</div>
</div>
</div>
</div>
<p>Your mom explains what little of it she understands, and you fill in the rest. Your dad's jaw tightens as it lands, arms folding, the look on his face settling into something closer to disappointment than shock. Your brother just stares at you for a long moment before he finally speaks.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad">Dad</div>
<div class="dl-bubble">And you didn't think to call anyone? Me, your mother, anyone at all?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Alright, I'll admit it, you pull it off better than I expected. Don't let it go to your head.</div>
</div>
</div>
</div>
<p>Your dad shoots your brother a look that doesn't land the way he wants it to, and turns back to you, still waiting on an answer he isn't sure exists.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">There wasn't time to call anyone. There wasn't a decision to make. I woke up and this was just already true.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙁</div>
<div>
<div class="dl-name dl-name--dad">Dad</div>
<div class="dl-bubble">Right. Well. I don't understand it, and I'm not going to sit here and pretend I'm fine with it. I need some time with this one.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I've got questions too, just fewer of them about your life choices and more about how any of this actually works.</div>
</div>
</div>
</div>
<p>Your dad doesn't say much after that. He folds the tea towel over and over in his hands, then excuses himself toward the living room without finishing the thought. Nobody follows him.</p>
<p>Your brother's grin fades into something more careful, and your mom watches the doorway your dad just left through, unsure whether to comfort you or go after him. Whatever this becomes between you and your dad, it isn't settled yet.</p>
<div class="result good">
<div class="result-title">A start</div>
</div>
<div class="actions">
[[🏡 Head inside|Family House Visit]]
</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Suburbs</div>
<h1>🏡 Family House</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/Family/familyhallnight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Family/familyhallevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/familyhall.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<p>You let yourself in this time. It's quieter than usual, or maybe you're just noticing the quiet more than you used to.</p>
<div class="eyebrow">Where do you want to go?</div>
<div class="apt-grid">
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Master')">
<span class="ac-icon">🛏️</span>
<div class="ac-name">Master Bedroom</div>
<div class="ac-hint">Mom and Dad's room</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')">
<span class="ac-icon">🎮</span>
<div class="ac-name">Brother's Room</div>
<div class="ac-hint">Still a mess, as always</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Living')">
<span class="ac-icon">🛋️</span>
<div class="ac-name">Living Room</div>
<div class="ac-hint">TV, sofa, family photos</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Kitchen')">
<span class="ac-icon">🍳</span>
<div class="ac-name">Kitchen</div>
<div class="ac-hint">Where it all started</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Bathroom')">
<span class="ac-icon">🚿</span>
<div class="ac-name">Bathroom</div>
<div class="ac-hint">Freshen up</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Pool')">
<span class="ac-icon">🏊</span>
<div class="ac-name">Pool</div>
<div class="ac-hint">Out back, in the garden</div>
</a>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head back out</div>
<div class="ac-hint">Back to the Suburbs</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $momKitchenDone = true>>
<<set $momKitchenDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>☕ Mom.</h1>
<img class="scene-img" src="assets/people/mom.webp" alt="Mom" style="max-height:300px;object-fit:contain;">
<p>She's at the counter when you walk in, back to you, doing something with a cloth that doesn't really need doing. The kettle's already boiled. She heard you come in.</p>
<p>You pull out a chair and sit down at the kitchen table. Same table. Same chairs. You wait.</p>
<p>She turns around. Takes you in for a second, then turns back to fill the mugs.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Two sugars, splash of milk?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Same as always.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Good. Some things should stay the same.</div>
</div>
</div>
</div>
<p>She sets your mug down in front of you. The one with the chipped handle. You don't say anything about it. Neither does she.</p>
<p>She sits across from you. Both hands wrapped around her own mug. Neither of you rushes it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Are you eating? Properly, I mean. Not just whatever Ryan orders.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've actually been cooking. Which surprised me too.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Cooking what?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Pasta, mostly. Some stir fries. Nothing impressive.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">That's more than you ever managed before. You used to burn toast.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I still burn toast.</div>
</div>
</div>
</div>
<p>She almost smiles. Not quite, but close. She takes a sip of her tea and looks at you properly for the first time since you sat down.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">How are you sleeping?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Better than I was. The first couple of days were rough.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I figured. You looked tired when you came to the door.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I didn't know how to do any of it. Getting dressed, going outside. Everything felt like the first time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">And now?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Now most days it just feels like getting dressed.</div>
</div>
</div>
</div>
<p>She nods slowly, like she's filing that away. She looks down at her mug, then back up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Do you know why it happened? Has anyone been able to tell you anything?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Not yet. I've been looking into it. There might be others.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Others. Like you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe. I don't have answers yet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Will you tell me when you do? Whatever you find out.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. I will.</div>
</div>
</div>
</div>
<p>She reaches over and puts her hand on yours for a moment. Doesn't say anything. Then she picks her mug back up and asks if you want another cup, and the afternoon carries on from there.</p>
<div class="result good">
<div class="result-title">A real conversation</div>
<div style="font-size:.82rem;color:var(--text2);margin-top:.3rem;">Nothing got resolved. But something shifted. She's still your mom.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-top:1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the kitchen</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $player.looks += 1>>
<<set _sunImg = random(1,3)>>
<<set _brotherApproach = ($brotherTalkDone and Math.random() < 0.50)>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House · Pool</div>
<h1>☀️ Sunbathing.</h1>
<p>You spread out and close your eyes. The heat presses down immediately, warm across your shoulders, the backs of your thighs, the curve of your stomach. Nobody out here. Just the sound of the water and something distant overhead.</p>
<<if _sunImg is 1>><img class="scene-img" src="assets/Suburbs/Family/sunbathepool1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _sunImg is 2>><img class="scene-img" src="assets/Suburbs/Family/sunbathepool2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/sunbathepool3.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<p>You stay longer than you mean to. That's fine. You've earned it.</p>
<<if _brotherApproach>>
<div style="margin:1.2rem 0;background:var(--card);border:1px solid var(--border-hi);border-left:3px solid var(--accent);border-radius:10px;padding:1rem 1.2rem;display:flex;align-items:flex-start;gap:.9rem;">
<span style="font-size:1.6rem;line-height:1.2;">🧴</span>
<div>
<div style="font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem;">Your brother shows up</div>
<div style="font-size:.9rem;color:var(--text2);">You hear the door. You don't bother opening your eyes. His shadow falls across you a moment later.</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">You're going to burn.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm fine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Want me to do your sunscreen? You'll miss spots on your own.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">...</div>
</div>
</div>
</div>
<p>You open one eye. He's holding the sunscreen bottle. Expression completely neutral, like it's the most reasonable thing in the world.</p>
<div id="sunbathe-reply">
<div class="eyebrow">What do you say?</div>
<div class="actions">
<<link "🙏 Actually, that would help">>
<<replace "#sunbathe-reply">>
<<if $brotherPizzaDone>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah, go ahead.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Suburbs/Family/sunbathebrotherhelp1.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You close your eyes. His hands are on your chest over the fabric and you lie completely still, feeling the weight and warmth of them pressing into you. Your nipples are hard and you're hoping he can't tell through the material. He probably can.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Can't really get it through the fabric.</div>
</div>
</div>
</div>
<div id="bra-reply">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $brotherTripDone>>
<<link "😶 I can take it off">>
<<set $brotherSunscreenBraDone = true>>
<<replace "#bra-reply">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can take it off.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Sure.</div>
</div>
</div>
</div>
<p>You take it off. His hands come back on your bare chest and you bite the inside of your cheek to keep your expression neutral. His palms are warm and he takes his time and you can feel your nipples stiffening under his touch and there is absolutely nothing you can do about that.</p>
<img class="scene-img" src="assets/Suburbs/Family/sunbathebrotherhelp2.avif" alt="" style="max-height:500px;object-fit:contain;">
<p>You are not thinking about the fact that this is your brother. You are not thinking about anything, really. Just his hands on your breasts and the sun and the sound of the water.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">There. Now you won't burn.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">...Thanks.</div>
</div>
</div>
</div>
<p>He goes back inside. You lie there wet and warm and don't move for a while.</p>
<div class="result good">
<div class="result-title">Sun-warm. Something else too.</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+1 Looks</span></div>
</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😶 I can take it off <span class="action-cost">🔒 Get closer first</span></div>
<</if>>
<<link "😌 It's fine, this works">>
<<replace "#bra-reply">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's fine. This works.</div>
</div>
</div>
</div>
<p>He finishes and heads inside. You lie there and don't think too hard about the last five minutes.</p>
<div class="result good">
<div class="result-title">Sun-warm and easy.</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+1 Looks</span></div>
</div>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<div class="action-locked">🙏 Actually, that would help <span class="action-cost">🔒 Get closer to him first</span></div>
<</if>>
<</replace>>
<</link>>
<<link "😌 It's fine, I've got it">>
<<replace "#sunbathe-reply">>
<div class="dl-line you" style="margin-bottom:.8rem;">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's fine, I've got it. Thanks though.</div>
</div>
</div>
<div class="dl-line" style="margin-bottom:.8rem;">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Suit yourself.</div>
</div>
</div>
<p>He sets the bottle down by your towel anyway and heads back inside. You lie there a moment longer, the sun still warm, trying not to think about it.</p>
<div class="result good">
<div class="result-title">Sun-warm and easy.</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+1 Looks</span></div>
</div>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Sun-warm and easy.</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+1 Looks</span></div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Pool')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-top:1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the pool</div>
<div class="ac-hint">Head inside</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<<TimeAdvance>><<if $momShoppingDone and not $momPoolDone>><<goto "Mom Pool Scene">><<elseif $brotherAfterTalkDone and not $brotherPoolDone and $player.femininity gte 50>><<goto "Brother Pool Scene">><<else>>
<<set $player.fitness += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Family House · Pool</div>
<h1>🏊 In the water.</h1>
<img class="scene-img" src="assets/Suburbs/Family/familyswim1.gif" alt="Swimming" style="max-height:500px;object-fit:contain;">
<p>You do a few laps. The water's cold at first, then it isn't. By the time you pull yourself out your arms are tired and your head is clearer than it was.</p>
<<if $familyFirstVisitDone and random(1,2) is 1>>
<div class="eyebrow" style="margin-top:1rem;">Not alone</div>
<div class="actions">
<a class="action-fem" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Pool BJ')">💦 Brother is here</a>
</div>
<</if>>
<div class="result good">
<div class="result-title">Done</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Pool')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-top:1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the pool</div>
<div class="ac-hint">Get out of the water</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<<TimeAdvance>>
<</if>><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🚿 Bathroom</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/Family/familybathroomnight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Family/familybathroomevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/familybathroom.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<p>Same tiles, same shower curtain. You catch your reflection for a second longer than you mean to.</p>
<<set _showerKey = $day + "-" + $timeslot>>
<<if $bathroomShowerKey isnot _showerKey>>
<<set $bathroomShowerKey = _showerKey>>
<<if random(1,2) is 1>>
<<set _roll = random(1,3)>>
<<if _roll is 1>><<set $bathroomShowerWho = "mom">>
<<elseif _roll is 2>><<set $bathroomShowerWho = "dad">>
<<else>><<set $bathroomShowerWho = "brother">>
<</if>>
<<else>>
<<set $bathroomShowerWho = "none">>
<</if>>
<</if>>
<<if $momPoolDone and not $momShowerDone and $timeslot isnot "Night">>
<div class="eyebrow" style="margin-top:1rem;">Something's going on</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Shower Peek')">🚿 The shower's running <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $brotherTVBJDone and not $brotherLaundryDone and $timeslot is "Morning" and $player.corruption gte 60>>
<div class="eyebrow" style="margin-top:1rem;">Something's going on</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Laundry Catch')">🧺 Someone's in here <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $bathroomShowerWho isnot "none" and $timeslot isnot "Night">>
<div style="margin:1.2rem 0;background:var(--card);border:1px solid var(--border-hi);border-left:3px solid var(--accent);border-radius:10px;padding:1rem 1.2rem;display:flex;align-items:flex-start;gap:.9rem;">
<span style="font-size:1.6rem;line-height:1.2;">🚿</span>
<div>
<div style="font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem;"><<if $bathroomShowerWho is "mom">>Mom is in the shower<<elseif $bathroomShowerWho is "dad">>Dad is in the shower<<else>>Your brother is in the shower<</if>></div>
<<if $bathroomShowerWho is "mom">>
<div style="font-size:.9rem;color:var(--text2);">The shower's running. Steam creeping under the door. You can hear her in there, the soft shift of water, the occasional brush of movement.</div>
<<elseif $bathroomShowerWho is "dad">>
<div style="font-size:.9rem;color:var(--text2);">The shower's on. You can hear him humming something tuneless over the sound of the water. Completely oblivious.</div>
<<elseif $bathroomShowerWho is "brother">>
<div style="font-size:.9rem;color:var(--text2);">Shower's running. His phone's on the edge of the sink. The door's not quite locked. You stand there a beat longer than you should.</div>
<</if>>
</div>
</div>
<<if $bathroomShowerWho is "brother">>
<div class="actions" style="margin-top:.8rem;">
<<if $brotherNightDone and $brotherShowerKey isnot ($day + "-" + $timeslot)>>
[[🚿 Walk in.|Brother Shower Walk In]]
<<elseif $brotherNightDone>>
<div class="action-locked">🚿 Walk in. <span class="action-cost">Not again right now</span></div>
<<else>>
<div class="action-locked">🚿 Walk in. <span class="action-cost">🔒 Not yet</span></div>
<</if>>
</div>
<</if>>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the bathroom</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🎮 Brother's Room</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/Family/brotherroomnight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Family/brotherroomevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brotherroom.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<<if $timeslot isnot "Night">>
<<if $brotherGameDone and $day lt ($brotherGameDay + 5)>>
<p>His room. The door's shut. You don't knock.</p>
<p style="color:var(--text3);font-size:.85rem;font-style:italic;">You told yourself you needed some time before you came back here.</p>
<<elseif $brotherGameDone and not $brotherAfterTalkDone and $day gte ($brotherGameDay + 5)>>
<p>He's in his chair, not really doing anything, and he looks up when you come in. Neither of you pretends the last five days didn't happen.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother After Talk')">💬 Talk about it <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $brotherPizzaDone and not $brotherGameDone and $day gte ($brotherPizzaDay + 5)>>
<p>He's on the floor against the bed, controller in his lap, not really playing. Looks up when you come in like he was half-expecting you.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Game Night')">🎮 See what he wants <span class="action-quest-tag">Quest</span></a>
[[💬 Chat|Brother Daily]]
</div>
<<elseif $familyFirstVisitDone and not $brotherTalkDone>>
<p>Your brother's sprawled across the bed, phone in hand, not remotely surprised to see you wander in.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Brother First Talk')">💬 Talk to him properly <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $brotherTalkDone and not $brotherMeetFriendsDone and $player.femininity gte 40>>
<p>He's mid-game but glances over when you come in. Then he does a proper double take.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Brother Looks')">👀 He's looking at you differently <span class="action-quest-tag">Quest</span></a>
[[💬 Chat|Brother Daily]]
</div>
<<elseif $brotherTalkDone>>
<p>He's mid-game but glances up when you come in.</p>
<div class="actions" style="margin-top:.5rem;">
[[💬 Chat|Brother Daily]]
[[🎮 Play games together|Brother Gaming]]
<<if $brotherBreakfastDone>>
[[😏 He wants something|Brother Fun Menu]]
<</if>>
<<if $brotherBreakfastDone and not $brotherFingerDone and $day gte ($brotherBreakfastDay + 3)>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Finger Scene')">🖐️ Something feels different today <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $brotherVideoMsgDone and not $brotherVideoTalkDone>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Video Talk')">💬 You need to talk <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $brotherVideoTalkDone and not $brotherBirthdayDone and $weekDay is "Friday" and $timeslot is "Evening" and $plugWorn>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Birthday Gift')">🎂 Give him his present <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $brotherVideoTalkDone and not $brotherBirthdayDone and (not $plugWorn or $timeslot isnot "Evening" or $weekDay isnot "Friday")>>
<div class="action-locked">🎂 His birthday gift <span class="action-cost"><<if not $plugWorn>>🔴 Wear the plug<<elseif $weekDay isnot "Friday">>📅 Come back Friday evening<<else>>🌆 Come back this evening<</if>></span></div>
<</if>>
</div>
<</if>>
<<else>>
<p>He's already asleep, or close enough to it, one earbud still in and the phone screen fading on his chest.</p>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the room</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🍳 Kitchen</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/Family/familykitchennight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Family/familykitchenevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/familykitchen.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<p>Looks exactly the same. Kettle on the counter, the same chipped mug your mom refuses to throw out.</p>
<<if $familyFirstVisitDone and not $momKitchenDone and (not $familyFirstVisitDay or $day gte ($familyFirstVisitDay + 3)) and $timeslot isnot "Night">>
<div class="eyebrow" style="margin-top:1rem;">What's happening</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Mom Kitchen')">☕ Mom's in here <span class="action-quest-tag">Quest</span></a>
</div>
<</if>>
<<if $brotherTVDone and not $brotherPizzaDone and $day gte ($brotherPizzaDay + 2) and ($timeslot is "Afternoon" or $timeslot is "Evening")>>
<div class="eyebrow" style="margin-top:1rem;">What's happening</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Pizza Invite')">🍕 Your brother's in here <span class="action-quest-tag">Quest</span></a>
</div>
<</if>>
<<if $brotherNightDone and not $brotherBreakfastDone and $timeslot is "Morning">>
<div class="eyebrow" style="margin-top:1rem;">What's happening</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Breakfast')">🍳 Everyone's having breakfast <span class="action-quest-tag">Quest</span></a>
</div>
<</if>>
<div id="dishes-action">
<<if $dishesDay isnot $day and $timeslot isnot "Night">>
<div class="eyebrow">Around the house</div>
<div class="actions">
<<link "🍽️ Do the dishes">>
<<set $dishesDay = $day>>
<<set $player.money += 10>>
<<replace "#dishes-action">>
<img class="scene-img" src="assets/Suburbs/Family/dishes.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<p>You roll up your sleeves and get into it. The stack isn't bad, just enough to feel like you actually did something. You're nearly done, hands in the water, when you hear someone come in behind you.</p>
<<if $brotherTripDone and Math.random() < 0.40>>
<p>You assume it's your mom until a hand comes down hard on your ass.</p>
<img class="scene-img" src="assets/Suburbs/Family/dishassslap.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Nice ass, sis.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What the hell!</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Relax. Compliment.</div>
</div>
</div>
</div>
<p>He grabs something from the fridge and disappears before you can say anything else. Your mom comes in a minute later, clocks the dishes, and smiles.</p>
<<else>>
<p>Your mom comes in partway through, leans against the counter watching you for a second.</p>
<</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You didn't have to do that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's fine. I was here anyway.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Here. Take this.</div>
</div>
</div>
</div>
<p>She tucks a ten into your hand before you can argue. You don't argue.</p>
<div class="result good">
<div class="result-title">Dishes done.</div>
<div style="margin-top:.4rem;">💵 <span class="pill pos">+$10</span></div>
</div>
<</replace>>
<</link>>
</div>
<<elseif $timeslot is "Night">>
<p style="color:var(--text3);font-size:.88rem;margin:.2rem 0 .8rem;">Too late to be clattering around. You'd wake everyone up.</p>
<<else>>
<p style="color:var(--text3);font-size:.88rem;margin:.2rem 0 .8rem;">You already did the dishes today.</p>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the kitchen</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🛋️ Living Room</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/Family/familylivingroomnight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Family/familylivingroomevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/familylivingroom.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<p>Same sofa, same photos on the wall. The TV's on low, nobody paying it much attention.</p>
<<if $sandraSession3Done and not $momLivingTeaseDone>>
<div class="eyebrow">Sandra's task</div>
<div class="actions">
<<if $player.corruption gte 30>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Living Tease')">👙 Walk in like you own it <span class="action-quest-tag">Quest</span></a>
<<else>>
<div class="action-locked">👙 Walk in like you own it <span class="action-cost">🔥 Corruption 30 required</span></div>
<</if>>
</div>
<<elseif $momDrawerDone and not $momBathroomCaughtDone>>
<div class="eyebrow">Quiet afternoon</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom TV Talk')">📺 Watch TV <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $brotherMeetFriendsDone and not $brotherTVDone and ($timeslot is "Evening")>>
<div class="eyebrow">Evening in</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother TV Scene')">📺 Watch TV with your brother <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $brotherTripDone and not $brotherTVBJDone and $day gte ($brotherTripDay + 2) and $player.corruption gte 50 and ($timeslot is "Evening")>>
<div class="eyebrow">Evening in</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother TV BJ')">📺 Watch TV with him <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $timeslot isnot "Night">>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[📺 Watch something|Family TV Watch]]
</div>
<</if>>
<<if $brotherFingerDone and not $brotherTripDone and $weekDay is "Saturday" and $timeslot is "Morning">>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Trip Invite')">🚗 Family trip today <span class="action-quest-tag">Quest</span></a>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the living room</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<if $timeslot isnot "Night" and Math.random() lt 0.07>><<goto "Parents Caught">><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🛏️ Master Bedroom</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/Family/masterbedroomnight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Family/masterbedroomevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/masterbedroom.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<p>Tidy, bed made, curtains half open. A family photo on the dresser you recognise from years ago.</p>
<<if $timeslot is "Night">>
<p>The light's off. They're asleep.</p>
<<else>>
<div style="border-left:3px solid #fb923c;padding-left:1rem;margin:1rem 0;">
<div class="eyebrow" style="color:#fb923c;">Mom's side</div>
<<if $sandraMirrorDone and not $momBedroomDone>>
<p>She's sitting on the edge of the bed. She looks up when you come in.</p>
<div class="actions" style="margin-top:.5rem;">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Bedroom Talk')">💬 Talk to her <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $sandraSession4Done and not $momDrawerDone>>
<div class="actions" style="margin-top:.5rem;">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Drawer Sneak')">🔍 Look through her drawer <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $sandraSession5Done and $momDrawerDone and $momBathroomCaughtDone and not $momCaughtDone and $day gte ($sandraSolo2Day + 2) and $player.corruption gte 50>>
<p>The door is nearly shut. You hear something before you open it.</p>
<div class="actions" style="margin-top:.5rem;">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Caught')">🚪 Push the door open <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $sandraSession5Done and $momDrawerDone and $momBathroomCaughtDone and not $momCaughtDone>><div class="actions" style="margin-top:.5rem;"> [[💬 Chat|Mom Daily]]</div><<elseif $momCaughtDone>><div class="actions" style="margin-top:.5rem;"> [[💬 Chat|Mom Daily]] </div><<elseif $momKitchenDone>><div class="actions" style="margin-top:.5rem;"> [[💬 Chat|Mom Daily]]</div><<else>><</if>>
</div>
<div style="border-left:3px solid #94a3b8;padding-left:1rem;margin:1rem 0;">
<div class="eyebrow" style="color:#94a3b8;">Dad's side</div>
<<if $sandraSession5Done and $momDrawerDone and $momBathroomCaughtDone and not $momCaughtDone>>
<p>He's not home right now.</p>
<<elseif $familyFirstVisitDone>>
<div class="actions" style="margin-top:.5rem;">
[[💬 Chat|Dad Daily]]
</div>
<<else>>
<</if>>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the room</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🏊 Pool</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/Family/familypoolnight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Family/familypoolevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/familypool.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<<if $timeslot is "Night">>
<p>Dark and still. Not exactly inviting at this hour.</p>
<<else>>
<p>Smaller than you remember it being as a kid. Water's clear, quiet back here.</p>
<div class="eyebrow" style="margin-top:1rem;">What do you do?</div>
<div class="actions">
<<if $hasSwimWear>>
<<if $brotherAfterTalkDone and not $brotherPoolDone and $player.femininity gte 50>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Pool Swim')">🏊 Swim <span class="action-quest-tag">Quest</span></a>
<<else>>
[[🏊 Swim|Family Pool Swim]]
<</if>>
<<if $timeslot is "Morning" or $timeslot is "Afternoon">>
[[☀️ Sunbathe|Family Pool Sunbathe]]
<<elseif $timeslot is "Evening">>
<div class="action-locked">☀️ Sunbathe <span class="action-cost">🌆 A bit late for that</span></div>
<</if>>
<<else>>
<div class="action-locked">🏊 Swim <span class="action-cost">🩱 Need a swimsuit</span></div>
<<if $timeslot is "Morning" or $timeslot is "Afternoon">>
<div class="action-locked">☀️ Sunbathe <span class="action-cost">🩱 Need a swimsuit</span></div>
<<elseif $timeslot is "Evening">>
<div class="action-locked">☀️ Sunbathe <span class="action-cost">🌆 A bit late for that</span></div>
<</if>>
<</if>>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the pool</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<<set _tvKey = $day + "-" + $timeslot>>
<<if $tvCompanionKey isnot _tvKey>>
<<set $tvCompanionKey = _tvKey>>
<<if random(1,10) lte 7>>
<<set _roll = random(1,3)>>
<<if _roll is 1>><<set $tvCompanionWho = "mom">>
<<elseif _roll is 2>><<set $tvCompanionWho = "dad">>
<<else>><<set $tvCompanionWho = "brother">>
<</if>>
<<else>>
<<set $tvCompanionWho = "none">>
<</if>>
<</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>📺 Living room.</h1>
<img class="scene-img" src="assets/Suburbs/Family/familytvwatch.webp" alt="Living Room" style="max-height:500px;object-fit:contain;">
<p>You sink into the sofa and find something. It doesn't really matter what.</p>
<<if $tvCompanionWho isnot "none">>
<div style="margin:1.2rem 0;background:var(--card);border:1px solid var(--border-hi);border-left:3px solid var(--accent);border-radius:10px;padding:1rem 1.2rem;display:flex;align-items:flex-start;gap:.9rem;">
<span style="font-size:1.6rem;line-height:1.2;"><<if $tvCompanionWho is "mom">>👩<<elseif $tvCompanionWho is "dad">>👨<<else>>🧑<</if>></span>
<div>
<div style="font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem;"><<if $tvCompanionWho is "mom">>Mom joins you<<elseif $tvCompanionWho is "dad">>Dad joins you<<else>>Your brother joins you<</if>></div>
<<if $tvCompanionWho is "mom">>
<div style="font-size:.9rem;color:var(--text2);">She pads in from the kitchen and drops beside you without a word. Glances at the screen, then at you, then back. Neither of you changes the channel.</div>
<<elseif $tvCompanionWho is "dad">>
<div style="font-size:.9rem;color:var(--text2);">He appears in the doorway, clocks what's on, then takes the armchair like he was always going to. Doesn't talk. Neither do you. That's fine.</div>
<<elseif $tvCompanionWho is "brother">>
<div style="font-size:.9rem;color:var(--text2);">He wanders in, drops onto the other end of the sofa and doesn't ask. Reaches over without looking and steals a cushion. You let him.</div>
<</if>>
</div>
</div>
<<else>>
<p style="color:var(--text3);font-size:.9rem;">The house is quiet. The light is good. It's one of the few places you can sit without anyone asking anything of you.</p>
<</if>>
<<if $tvCompanionWho is "brother" and $brotherLaundryDone>>
<div id="brother-tv-fun">
<div class="actions">
<<link "😏 Make things interesting.">>
<<replace "#brother-tv-fun">>
<p>You shift closer. He doesn't say anything. You put your hand on his thigh and he glances down at it, then at you, then back at the screen like he's thinking about it. He's not really thinking about it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Mom could walk in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then you'd better be quiet.</div>
</div>
</div>
</div>
<p>He doesn't argue. The TV stays on. Neither of you are watching it. Whatever happens between you happens low and slow with the volume up and the door to the hallway open, which is half the point. He keeps his jaw tight the whole time trying not to make any noise and you find that more satisfying than you probably should.</p>
<<set _Img = random(1,4)>>
<<if _Img is 1>><img class="scene-img" src="assets/Suburbs/Family/brothertv1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 2>><img class="scene-img" src="assets/Suburbs/Family/brothertv2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 3>><img class="scene-img" src="assets/Suburbs/Family/brothertv3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brothertv4.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<p>Afterward you both sit there like nothing happened. He changes the channel. You let him.</p>
<div class="result good">
<div class="result-title">Quietly.</div>
<<if $player.corruption lt 80>><<set $player.corruption += 1>>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<</replace>>
<</link>>
</div>
</div>
<</if>>
<<if not ($tvCompanionWho is "brother" and $brotherLaundryDone)>>
<div class="result neutral">
<div class="result-title"><<if $tvCompanionWho is "none">>A quiet hour.<<elseif $tvCompanionWho is "mom">>Mom joined you.<<elseif $tvCompanionWho is "dad">>Dad joined you.<<else>>Your brother joined you.<</if>></div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<<TimeAdvance>><div class="eyebrow">My Room · Wardrobe</div>
<h1>👗 For the first time.</h1>
<img class="scene-img" src="assets/apartment/firstclothes.webp" alt="Mirror" style="max-height:800px;object-fit:contain;">
<p>You pull it on piece by piece. The fabric feels different to what you're used to. Lighter somewhere, fitted differently, sitting against your body in a way that your old clothes never did.</p>
<p>You turn to the mirror.</p>
<p>It's a strange few seconds. There's a version of this that should feel wrong and it just doesn't. The clothes fit the shape you're in. You look like someone who chose this, not someone dressed up. You stand there a bit longer than you mean to, just looking.</p>
<p>You notice small things. The way the fabric moves when you shift your weight. How your waist looks. How your shoulders look narrower. You reach up to fix your hair out of habit and catch yourself just standing there, and for a moment the person in the mirror doesn't feel like a stranger at all.</p>
<div class="result good">
<div class="result-title">That's you.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Femininity</span></div>
</div>
<<if $player.femininity lt 99>><<set $player.femininity += 1>><</if>>
<div class="actions">
[[👗 Keep looking.|Wardrobe]]
</div><<set $firstTimeOutside = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>Outside.</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Town/street_night.webp" alt="Street">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Town/street_evening.webp" alt="Street">
<<else>><img class="scene-img" src="assets/Town/street.webp" alt="Street"><</if>>
<p>You push open the front door and step out onto the pavement.</p>
<p>The air hits you first. Then the noise. A bus going past, someone laughing on a phone across the street, the distant sound of the city doing what it always does, completely indifferent.</p>
<p>You stand there for a second, half expecting something to happen. For someone to look at you. For the world to notice.</p>
<p>Nobody does. A woman walks past with a pushchair. A man in a jacket checks his watch. A couple of teenagers cut across the road without glancing up.</p>
<p>You are just a girl standing outside her flat.</p>
<p>That is either the most ordinary thing in the world, or the strangest. You are not sure yet which one it is.</p>
<p>You start walking.</p>
<div class="nav-foot">[[Continue to town →|Town]]</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Westside</div>
<h1>🌿 Greenleaf Garden Centre</h1>
<img class="scene-img" src="assets/Suburbs/gardencentre.jpg" alt="Garden Centre">
<p>The garden centre is big and unhurried. Families drift between rows of potted plants. Someone's dog is sitting very patiently next to a display of garden furniture. A child is pressing her face against the glass of a small greenhouse.</p>
<p>It's a good place to do nothing in particular.</p>
<div class="actions">
[[🚶 Walk around|Garden Centre Walk]]
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head back out</div>
<div class="ac-hint">Back to the Suburbs</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Westside</div>
<h1>🚶 A walk around.</h1>
<img class="scene-img" src="assets/Suburbs/gardenwalk.webp" alt="Garden Centre Walk" style="max-height:500px;object-fit:contain;">
<p>You loop through the outdoor section. Raised herb beds, clematis on the trellises, a tabby cat asleep on a stack of compost bags. You stop at a row of sweet peas and stand there for a moment. Nobody is trying to sell you anything. It's a good kind of quiet.</p>
<div class="result good">
<div class="result-title">Time well spent.</div>
</div>
<<if $timeslot is "Evening" or $timeslot is "Night">>
<p style="font-size:.85rem;color:var(--text3);margin-top:.75rem;">The centre is closing up. Staff are ushering people out.</p>
<div class="nav-foot">[[← Head back out|Location Suburbs]]</div>
<<else>>
<div class="nav-foot">[[← Back to the garden centre|Garden Centre]]</div>
<</if>><div class="eyebrow">Gym · Personal Training</div>
<h1>🏋️ Personal training session</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<set _flirts = (Math.random() < 0.6)>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Gym/personaltrainer1.gif" alt="Personal training">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Gym/personaltrainer2.gif" alt="Personal training">
<<else>><img class="scene-img" src="assets/Town/Gym/personaltrainer3.webp" alt="Personal training"><</if>>
<<set $player.fitness += 3>>
<<set $player.money -= 50>>
<<TimeAdvance>>
<<if _flirts>>
<p>The instructor, tall, easy smile, puts you through your paces. About halfway through he adjusts your form, hand on your shoulder just a beat longer than needed. When you finish the last set he leans against the rack and grins.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Instructor</div>
<div class="dl-bubble">You know, you're doing really well. You come here often?</div>
</div>
</div>
</div>
<<else>>
<p>The instructor takes you through the session with focus and precision. By the end your whole body is burning but you feel stronger for it.</p>
<</if>>
<<if _flirts>>
<div class="divider"></div>
<div class="eyebrow">How do you respond?</div>
<div id="instructor-choice">
<div class="actions">
<<link "🙂 Keep it professional">>
<<replace "#instructor-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Just trying to stay consistent.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div><div class="dl-name">Instructor</div><div class="dl-bubble">Good attitude. See you next time.</div></div>
</div>
</div>
<p>You head out. Clean, simple.</p>
<div class="result good">
<div class="result-title">Session complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+3 Fitness</span> 💰 <span class="pill neg">-$50</span></div>
</div>
<<if $timeslot is "Night">>
<div class="nav-foot">[[← Back to town (gym closed)|Town]]</div>
<<else>>
<div class="nav-foot">[[← Back to gym|Location Gym]] [[← Town|Town]]</div>
<</if>>
<</replace>>
<</link>>
<<if $player.corruption gte 15>>
<<link "😏 Smile and play along">>
<<set _corrGained = false>><<if $player.corruption lt 25>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<<replace "#instructor-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Maybe I will now.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Instructor</div><div class="dl-bubble">I'll look forward to it.</div></div>
</div>
</div>
<p>You grab your towel and walk out feeling his eyes follow you to the door.</p>
<<if _corrGained>><div class="result good"><div class="result-title">Bold</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div></div><</if>>
<div class="result good">
<div class="result-title">Session complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+3 Fitness</span> 💰 <span class="pill neg">-$50</span></div>
</div>
<<if $timeslot is "Night">>
<div class="nav-foot">[[← Back to town (gym closed)|Town]]</div>
<<else>>
<div class="nav-foot">[[← Back to gym|Location Gym]] [[← Town|Town]]</div>
<</if>>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😏 Smile and play along <span class="action-cost">🔒 Not confident enough yet</span></div>
<</if>>
<<if $player.corruption gte 50>>
<<link "🤸 Ask him to help with your form">>
<<set _corrGained = false>><<if $player.corruption lt 60>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<<set $player.fitness += 1>>
<<replace "#instructor-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Actually, could you show me the form again? I don't think I'm getting it right.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Instructor</div><div class="dl-bubble">Sure. Come here.</div></div>
</div>
</div>
<p>He steps behind you, hands on your hips, pulling them into position. His chest against your back, mouth close to your ear. His palm slides down to the small of your back, then lower, resting there, squeezing once, unhurried. Testing. You don't say anything. He takes his time before moving away.</p>
<<set _fimg = Math.floor(Math.random() * 4) + 1>>
<<if _fimg is 1>><img class="scene-img" src="assets/Town/Gym/personaltrainertouch1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _fimg is 2>><img class="scene-img" src="assets/Town/Gym/personaltrainertouch2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _fimg is 3>><img class="scene-img" src="assets/Town/Gym/personaltrainertouch3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Gym/personaltrainertouch4.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Instructor</div><div class="dl-bubble">There. Feel the difference?</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Yeah. I feel it.</div></div>
</div>
</div>
<p>He steps back with that easy smile. You finish the set on autopilot, heart going faster than it should be.</p>
<<if _corrGained>><div class="result good"><div class="result-title">Bold</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div></div><</if>>
<div class="eyebrow" style="margin-top:.6rem;">What do you do?</div>
<<if $player.corruption gte 75>>
<div id="instructor-push-choice"><div class="actions">
<<link "💋 Make a move on him">>
<<set _pushCorrGained = false>><<if $player.corruption lt 90>><<set $player.corruption += 2>><<set _pushCorrGained = true>><</if>>
<<replace "#instructor-push-choice">>
<p>You make it obvious. He reacts before he thinks about it. Body first, decision second. He's already hard.</p>
<<set _pimg = Math.floor(Math.random() * 4) + 1>>
<<if _pimg is 1>><img class="scene-img" src="assets/Town/Gym/personaltrainerforeplay1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _pimg is 2>><img class="scene-img" src="assets/Town/Gym/personaltrainerforeplay2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _pimg is 3>><img class="scene-img" src="assets/Town/Gym/personaltrainerforeplay3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Gym/personaltrainerforeplay4.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Instructor</div><div class="dl-bubble">Wow.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Mmmmm...</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Instructor</div><div class="dl-bubble">Back room. Now.</div></div>
</div>
</div>
<p>He doesn't wait for you to agree. His hand finds the back of your neck and walks you through the door. The gym is still audible through the wall. Nobody comes looking.</p>
<<set _simg = Math.floor(Math.random() * 6) + 1>>
<<if _simg is 1>><img class="scene-img" src="assets/Town/Gym/personaltrainersex1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _simg is 2>><img class="scene-img" src="assets/Town/Gym/personaltrainersex2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _simg is 3>><img class="scene-img" src="assets/Town/Gym/personaltrainersex3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _simg is 4>><img class="scene-img" src="assets/Town/Gym/personaltrainersex4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _simg is 5>><img class="scene-img" src="assets/Town/Gym/personaltrainersex5.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Gym/personaltrainersex6.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>He goes harder. You grip whatever's in reach and take it. You can hear him getting close from his breathing alone.</p>
<<set _cimg = Math.floor(Math.random() * 5) + 1>>
<<if _cimg is 1>><img class="scene-img" src="assets/Town/Gym/personaltrainercum1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _cimg is 2>><img class="scene-img" src="assets/Town/Gym/personaltrainercum2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _cimg is 3>><img class="scene-img" src="assets/Town/Gym/personaltrainercum3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _cimg is 4>><img class="scene-img" src="assets/Town/Gym/personaltrainercum4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Gym/personaltrainercum5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>He finishes hard. You feel it and stay still until he's done.</p>
<<if _pushCorrGained>><div class="result good" style="margin-bottom:.4rem;"><div class="result-title">You wanted that</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div></div><</if>><div class="result good" style="margin:0 0 1.2rem;"><div class="result-title">Session complete</div><div style="margin-top:.4rem;">💪 <span class="pill pos">+4 Fitness</span> 💰 <span class="pill neg">-$50</span></div></div>
<<if $timeslot is "Night">>
<div class="nav-foot">[[← Back to town (gym closed)|Town]]</div>
<<else>>
<div class="nav-foot">[[← Back to gym|Location Gym]] [[← Town|Town]]</div>
<</if>>
<</replace>>
<</link>>
<<link "🚶 Leave it at that">>
<<replace "#instructor-push-choice">>
<div class="result good">
<div class="result-title">Session complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+4 Fitness</span> 💰 <span class="pill neg">-$50</span></div>
</div>
<<if $timeslot is "Night">>
<div class="nav-foot">[[← Back to town (gym closed)|Town]]</div>
<<else>>
<div class="nav-foot">[[← Back to gym|Location Gym]] [[← Town|Town]]</div>
<</if>>
<</replace>>
<</link>>
</div></div>
<<else>>
<div id="instructor-push-choice"><div class="actions">
<div class="action-locked">💋 Make a move on him <span class="action-cost">🔒 🔥 Corruption 75</span></div>
<<link "🚶 Leave it at that">>
<<replace "#instructor-push-choice">>
<div class="result good">
<div class="result-title">Session complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+4 Fitness</span> 💰 <span class="pill neg">-$50</span></div>
</div>
<<if $timeslot is "Night">>
<div class="nav-foot">[[← Back to town (gym closed)|Town]]</div>
<<else>>
<div class="nav-foot">[[← Back to gym|Location Gym]] [[← Town|Town]]</div>
<</if>>
<</replace>>
<</link>>
</div></div>
<</if>>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">🤸 Ask him to help with your form <span class="action-cost">🔒 Not there yet</span></div>
<</if>>
</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Session complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+3 Fitness</span> 💰 <span class="pill neg">-$50</span></div>
</div>
<<if $timeslot is "Night">>
<div class="nav-foot">[[← Back to town (gym closed)|Town]]</div>
<<else>>
<div class="nav-foot">[[← Back to gym|Location Gym]] [[← Town|Town]]</div>
<</if>>
<</if>><div class="eyebrow">Gym · Shower</div>
<h1>🚿 Shower</h1>
<<set _stranger = (Math.random() < 0.5)>>
<<set _isMale = (Math.random() < 0.5)>>
<img src="assets/Town/Gym/gymshower.webp" alt="Shower" style="width:50%;height:600px;object-fit:cover;border-radius:12px;display:block;margin-bottom:1.5rem;">
<<if _stranger>>
<<if _isMale>>
<p>The changing room is quiet when you walk in. You find a free shower cubicle and get under the water. A few minutes later you hear someone come in. A man. He takes the cubicle next to yours. Through the thin partition you hear him settle in.</p>
<p>Then a knock on the divider. Light, almost casual.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Hey. You good over there?</div>
</div>
</div>
</div>
<<else>>
<p>The women's changing room is nearly empty. You find a free shower cubicle and step in. The hot water helps. After a minute or two you hear someone take the cubicle beside you. A woman. She hums something quietly to herself, then stops.</p>
<p>A gentle tap on the divider.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Sorry, is anyone using the shelf on your side? Mine's broken.</div>
</div>
</div>
</div>
<</if>>
<div class="divider"></div>
<div class="eyebrow">What do you do?</div>
<div id="shower-choice">
<div class="actions">
<<if $player.corruption gte 75>>
<<link "<<if _isMale>>😏 Invite him in<<else>>😊 Invite her in<</if>>">>
<<replace "#shower-choice">>
<<if _isMale>>
<<goto "Gym Shower Encounter Male">>
<<else>>
<<goto "Gym Shower Encounter Female">>
<</if>>
<</replace>>
<</link>>
<<else>>
<div class="action-locked"><<if _isMale>>😏 Say something back<<else>>😊 Strike up a conversation<</if>> <span class="action-cost">🔥 Corruption 75 required</span></div>
<</if>>
<<link "🚿 Ignore it and finish up">>
<<replace "#shower-choice">>
<p>You get dressed and head out. The gym hum fades behind you as you step back into the corridor.</p>
<div class="result neutral"><div class="result-title">Freshened up</div></div>
<div class="nav-foot">[[← Back to gym|Location Gym]] [[← Town|Town]]</div>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<p>The changing room is quiet. You find a free cubicle and get under the water. Hot, steady, good. You stand there longer than you need to. By the time you turn it off your muscles have loosened and your head is clearer.</p>
<p>You get dressed and head out. The gym hum fades behind you as you step back into the corridor.</p>
<div class="result neutral"><div class="result-title">Freshened up</div></div>
<div class="nav-foot">[[← Back to gym|Location Gym]] [[← Town|Town]]</div>
<</if>><div class="eyebrow">Gym · Shower</div>
<h1>🚿 Shower</h1>
<p>You don't think about it too hard. You just say it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah, there's room. Come use mine.</div>
</div>
</div>
</div>
<p>There's a pause on the other side of the divider, just long enough that you wonder if you misjudged it. Then the water on her side shuts off, and a moment later she steps around into your cubicle, a little surprised at herself. Neither of you says much after that.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Gym/gymshowerfemale1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Gym/gymshowerfemale2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Gym/gymshowerfemale3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Gym/gymshowerfemale4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Gym/gymshowerfemale5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let her use you however she wanted to, and you didn't stop her.</p>
<div class="result good">
<div class="result-title">A stranger at the gym</div>
<<if $player.corruption lt 90>><<set $player.corruption += 1>><</if>>
</div>
<div class="nav-foot">[[← Back to gym|Location Gym]] [[← Town|Town]]</div><div class="eyebrow">Gym · Shower</div>
<h1>🚿 Shower</h1>
<p>You don't think about it too hard. You just say it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah, I'm good. You can come over here if you want.</div>
</div>
</div>
</div>
<p>There's a pause on the other side of the divider, just long enough that you wonder if you misjudged it. Then the water on his side shuts off, and a moment later he steps around into your cubicle, dripping, a little surprised at himself. Neither of you says much after that.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Gym/gymshowermale1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Gym/gymshowermale2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Gym/gymshowermale3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Gym/gymshowermale4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Gym/gymshowermale5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let him use you however he wanted to, and you didn't stop him.</p>
<div class="result good">
<div class="result-title">A stranger at the gym</div>
<<if $player.corruption lt 90>><<set $player.corruption += 1>><</if>>
</div>
<div class="nav-foot">[[← Back to gym|Location Gym]] [[← Town|Town]]</div><div class="eyebrow">Gym · Workout</div>
<h1>🏋️ Workout</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if $player.fitness lt 30>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Gym/workout11.webp" alt="Workout">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Gym/workout12.webp" alt="Workout">
<<else>><img class="scene-img" src="assets/Town/Gym/workout13.webp" alt="Workout"><</if>>
<<else>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Gym/workout21.webp" alt="Workout">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Gym/workout22.webp" alt="Workout">
<<else>><img class="scene-img" src="assets/Town/Gym/workout23.webp" alt="Workout"><</if>>
<</if>>
<<set $player.fitness += 2>>
<p>You push through the session. Your muscles burn by the end but you feel good for it.</p>
<div class="result good" style="margin:0 0 1rem;">
<div class="result-title">Workout complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+2 Fitness</span></div>
</div>
<div id="gym-workout-actions">
<div class="eyebrow">Anything else?</div>
<div class="actions">
<<if $player.corruption gte 45>>
<<link "😏 Put on a show">>
<<set _teaseImg = Math.floor(Math.random() * 6) + 1>>
<<set _teaseCorr = false>><<if $player.corruption lt 65>><<set $player.corruption += 1>><<set _teaseCorr = true>><</if>>
<<TimeAdvance>>
<<replace "#gym-workout-actions">>
<p>You're not subtle about it. You pick the machine with the best sightlines, take your time adjusting your position, and let people look. A few do. Someone loses count of his reps. You finish your cooldown with a quiet satisfaction that has nothing to do with fitness.</p>
<<if _teaseImg is 1>><img class="scene-img" src="assets/Town/Gym/gymtease1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _teaseImg is 2>><img class="scene-img" src="assets/Town/Gym/gymtease2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _teaseImg is 3>><img class="scene-img" src="assets/Town/Gym/gymtease3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _teaseImg is 4>><img class="scene-img" src="assets/Town/Gym/gymtease4.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _teaseImg is 5>><img class="scene-img" src="assets/Town/Gym/gymtease5.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Gym/gymtease6.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<<if _teaseCorr>><div class="result good" style="margin:.8rem 0 1.2rem;"><div class="result-title">Eyes on you.</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div></div>
<<else>><div style="margin-bottom:1.2rem;"></div><</if>>
<div class="actions">
<<link "🏃 Head out">>
<<if $timeslot is "Night">>
<<goto "Town">>
<<else>>
<<goto "Location Gym">>
<</if>>
<</link>>
</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😏 Put on a show <span class="action-cost">🔒 Not confident enough yet</span></div>
<</if>>
<<link "🏃 Head out">>
<<TimeAdvance>>
<<if $timeslot is "Night">>
<<goto "Town">>
<<else>>
<<goto "Location Gym">>
<</if>>
<</link>>
</div>
</div><<if $kissedRyan and not $kissedRyanAddressed>><<goto "Ryan Morning After">><</if>>
<<if $emmaCameOverDone and not $emmaReturnDone and not $emmaReturnWanted and $day gte ($emmaCameOverDay + 2) and $timeslot is "Morning">><<goto "Emma Return Morning">><</if>>
<<if $emmaScissorDone and not $emmaToysDone and $day gte ($emmaScissorDay + 3) and $player.corruption gte 45 and $timeslot is "Morning">><<goto "Emma Toys Morning">><</if>>
<<if $kissedRyan and $kissedRyanAddressed and not $ryanShoppingDone and not $ryanShoppingAsked and $day gte ($kissedRyanDay + 3) and $timeslot is "Morning">><<goto "Ryan Shopping Ask">><</if>>
<<if $ryanFavourDone and not $ryanGroupDateAsked and not $ryanGroupDateDone and $day gte ($ryanFavourDay + 3) and $timeslot is "Morning">><<goto "Ryan Group Date Approach">><</if>>
<<if $momKitchenDone and not $momVisitDone and $day gte ($momKitchenDay + 3) and $timeslot is "Afternoon">><<goto "Mom Apartment Visit">><</if>>
<<if $makeupDay gte 0 and $makeupDay isnot $day>><<set $player.looks -= 10>><<set $makeupDay = -1>><</if>>
<<if $beautyLastManicure gte 0 and $day - $beautyLastManicure gte 7>><<set $player.looks -= 1>><<set $player.femininity -= 1>><<set $beautyLastManicure = -99>><</if>>
<<if $beautyLastFacial gte 0 and $day - $beautyLastFacial gte 14>><<set $player.looks -= 2>><<set $beautyLastFacial = -99>><</if>>
<<if $beautyLastHair gte 0 and $day - $beautyLastHair gte 14>><<set $player.femininity -= 2>><<set $beautyLastHair = -99>><</if>>
<<if $beautyLastWax gte 0 and $day - $beautyLastWax gte 30>><<set $player.looks -= 1>><<set $player.femininity -= 2>><<set $beautyLastWax = -99>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🛏️ My Room</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/apartment/myroomnight.webp" alt="My room">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/apartment/myroomevening.webp" alt="My room">
<<else>><img class="scene-img" src="assets/apartment/myroom.jpg" alt="My room"><</if>>
<<if $prologueDone>>
<p>Your room. Same walls, same mess, different person inside it. Ryan's somewhere out there. The flat hums quietly around you.</p>
<<if not $shownBearingsPopup>>
<<set $shownBearingsPopup = true>>
<div id="bearings-popup" class="phone-overlay" style="display:none;" onclick="if(event.target===this){this.style.display='none';SugarCube.State.variables.shownBearingsPopup=true;}">
<div class="jnl-modal" style="max-width:420px;">
<div class="jnl-modal-head">
<span class="jnl-modal-title">📓 Getting your bearings</span>
<button class="jnl-modal-close" onclick="document.getElementById('bearings-popup').style.display='none';SugarCube.State.variables.shownBearingsPopup=true;">✕</button>
</div>
<div class="jnl-modal-body" style="padding:1.2rem 1.4rem 1.4rem;">
<p style="margin:0 0 .8rem;line-height:1.6;">The world is open, but it won't fully make sense until you find your footing first.</p>
<p style="margin:0 0 1.2rem;line-height:1.6;color:var(--text2);font-size:.9rem;">Complete the <strong style="color:var(--text);">Getting your bearings</strong> quest before diving into everything else. It'll point you in the right direction.</p>
<p style="margin:0;font-size:.8rem;color:var(--text3);">Check the 📓 Journal in the sidebar anytime to see your next step.</p>
<button onclick="document.getElementById('bearings-popup').style.display='none';SugarCube.State.variables.shownBearingsPopup=true;" style="margin-top:1.2rem;width:100%;padding:.7rem;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;letter-spacing:.01em;">Got it</button>
</div>
</div>
</div>
<script>setTimeout(function(){var el=document.getElementById('bearings-popup');if(el)el.style.display='flex';},200);</script>
<</if>>
<<else>>
<p>It's <<= $timeslot.toLowerCase()>>. Your room. Familiar, at least.</p>
<</if>>
<<if $own_dildo and $firstDeepthroat and not $firstSuckDildo>>
<a class="room-card" style="border-color:rgba(180,120,255,.45);background:linear-gradient(135deg,rgba(180,120,255,.08),rgba(100,160,255,.05));flex-direction:row;gap:1rem;margin-bottom:.7rem;" href="javascript:void(0)" onclick="SugarCube.Engine.play('Suck Dildo First')">
<span class="rc-icon">👅</span>
<div style="display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;">
<span class="rc-label">The drawer</span>
<span class="rc-hint" style="color:#c8a0ff;">That thought keeps coming back</span>
</div>
</a>
<</if>>
<<if $own_buttplug and $own_lube and $firstAnal and not $firstButtPlug>>
<a class="room-card" style="border-color:rgba(255,120,120,.45);background:linear-gradient(135deg,rgba(255,80,80,.08),rgba(180,60,60,.05));flex-direction:row;gap:1rem;margin-bottom:.7rem;" href="javascript:void(0)" onclick="SugarCube.Engine.play('Butt Plug First')">
<span class="rc-icon">🍑</span>
<div style="display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;">
<span class="rc-label">The bag by the bed</span>
<span class="rc-hint" style="color:#ff9090;">You've been curious since you bought it</span>
</div>
</a>
<</if>>
<div class="room-grid">
<a class="room-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('My Mirror')">
<span class="rc-icon">🪞</span>
<span class="rc-label">Mirror</span>
<span class="rc-hint">Check yourself</span>
</a>
<a class="room-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe')">
<span class="rc-icon">👗</span>
<span class="rc-label">Wardrobe</span>
<span class="rc-hint">Get dressed</span>
</a>
<<if $own_pc and $timeslot isnot "Night">>
<a class="room-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')">
<span class="rc-icon">💻</span>
<span class="rc-label">PC</span>
<span class="rc-hint">Browse & more</span>
</a>
<<elseif $own_pc>>
<div class="room-card room-card--locked">
<span class="rc-icon">💻</span>
<span class="rc-label">PC</span>
<span class="rc-hint">🌙 Get some sleep</span>
</div>
<<else>>
<div class="room-card room-card--locked">
<span class="rc-icon">💻</span>
<span class="rc-label">PC</span>
<span class="rc-hint">Buy one at the mall</span>
</div>
<</if>>
<a class="room-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Bookshelf')">
<span class="rc-icon">📚</span>
<span class="rc-label">Bookshelf</span>
<span class="rc-hint">Read & study</span>
</a>
</div>
<<if $timeslot !== "Night">>
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Nap')" style="display:flex;align-items:center;gap:.8rem;background:#1a1a0d;border:1px solid #f59e0b44;border-radius:10px;padding:.7rem 1rem;margin-top:.5rem;color:#f59e0b;text-decoration:none;font-size:.9rem;font-weight:600;">
<span style="font-size:1.3rem;">😴</span>
<span>Take a nap</span>
<span style="margin-left:auto;font-size:.75rem;color:#f59e0b88;">Pass the time</span>
</a>
<</if>>
<<if $timeslot is "Night">>
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Sleep')" style="display:flex;align-items:center;gap:.8rem;background:#0d1a2e;border:1px solid #3b82f644;border-radius:10px;padding:.7rem 1rem;margin-top:.5rem;color:#60a5fa;text-decoration:none;font-size:.9rem;font-weight:600;">
<span style="font-size:1.3rem;">🌙</span>
<span>Go to sleep</span>
<span style="margin-left:auto;font-size:.75rem;color:#60a5fa88;">End the day</span>
</a>
<</if>>
<div class="divider"></div>
<<if $equippedTop isnot null and $equippedBottom isnot null and $equippedUnderwear isnot null and $equippedShoes isnot null>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave your room</div>
<div class="ac-hint">Head out into the flat</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<<else>>
<div class="apt-card" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;opacity:.4;cursor:not-allowed;">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave your room</div>
<div class="ac-hint">Get dressed first</div>
</div>
</div>
<</if>><<TimeAdvance>>
<<set $player.intelligence += 2>>
<div class="eyebrow">My Room · Desk</div>
<h1>📖 Studying.</h1>
<img class="scene-img" src="assets/apartment/studying.gif" alt="Studying">
<p>You sit at the desk and work through it properly. Notes, repetition, actual focus. By the end your head feels full in a useful way.</p>
<div class="result good">
<div class="result-title">Good session.</div>
<div style="margin-top:.4rem;">🧠 <span class="pill pos">+2 Intelligence</span></div>
</div>
<div class="nav-foot">[[← Bookshelf|Bookshelf]] [[← My Room|Home]]</div><<if $caughtRyanAddressed and not $ryanKitchenScene and $player.corruption gte 45>><<goto "Ryan Kitchen Scene">><</if>>
<div class="eyebrow">Kitchen · Coffee</div>
<h1>☕ Coffee</h1>
<img class="scene-img" src="assets/apartment/coffe.gif" alt="coffe">
<p>You go through the motions. Kettle, grounds, the familiar ritual. The mug warms your hands. You stand at the counter and drink it slowly, looking out at the street below. Nothing is solved. It helps anyway.</p>
<div class="nav-foot">[[← Kitchen|Room Kitchen]] [[← Flat|Apartment]]</div><<set $acted = true>>
<<set $kitchenDinnerDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment · Kitchen</div>
<h1>🍽️ Making dinner.</h1>
<p>You find something in the fridge worth cooking and get on with it. It's meditative in a way, the heat, the smell, the rhythm of it. By the time Ryan wanders in the kitchen actually looks lived in.</p>
<img class="scene-img" src="assets/apartment/cookingdinner.webp" alt="kitchen">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Did you make enough for two?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That was the point.</div>
</div>
</div>
</div>
<p>You eat together at the kitchen table. It's easy. Comfortable in a way that still catches you off guard sometimes.</p>
<<if $ryanFavourDone>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You keep feeding me and I'm going to get used to this.</div>
</div>
</div>
</div>
<div class="actions">[[😏 He's right, it's good.|Kitchen Dinner After Favour]]</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">This is genuinely good.</div>
</div>
</div>
</div>
<div class="actions">[[🙂 Don't mention it.|Kitchen Dinner Simple]]</div>
<</if>><div class="eyebrow">Apartment · Kitchen</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe that's the plan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Dangerous.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're fine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What do I owe you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Nothing. It's dinner.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I was thinking something sweet. Something I've been thinking about since you started cooking actually.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">There's nothing in the fridge.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Wasn't thinking about the fridge.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Call it a thank you. For dinner.</div>
</div>
</div>
</div>
<p>He holds eye contact for just a second longer than necessary, then stands up and reaches across the table and takes your hand. You let him pull you up without a word. Your pulse is already doing something unreasonable as he walks you down the hall to your room.</p>
<div class="actions">[[😏 Let him.|Kitchen Dinner Dessert]]</div><div class="eyebrow">Apartment · Your Room</div>
<p>He closes the door and lies back, pulling you up onto him by the wrist. He looks at you with an expression that has already decided how this is going to go.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Knees either side of my head. Come on.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You want me up there?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Sit down.</div>
</div>
</div>
</div>
<p>He doesn't wait. His hands grip your thighs and pull you down onto his mouth and whatever you were about to say disappears completely.</p>
<<set _img2 = Math.floor(Math.random() * 3) + 1>>
<<if _img2 is 1>><img class="scene-img" src="assets/apartment/dessertsit1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 2>><img class="scene-img" src="assets/apartment/dessertsit2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/dessertsit3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>His tongue finds your clit immediately, flat and slow at first, then tighter, more deliberate. Being on top means every movement hits differently, deeper somehow, and your hips start rolling against him before you've decided to do it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">God. Don't stop. Whatever you're doing, don't stop.</div>
</div>
</div>
</div>
<p>You come hard, grinding down against him as the orgasm rolls through you. You make a sound you'd be embarrassed about if you had room for embarrassment. His mouth doesn't let up until you drag him back by the hair. He looks up at you. Entirely too pleased with himself.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Turn around.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Give me a second, I'm still shaking.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Turn around.</div>
</div>
</div>
</div>
<p>Quieter the second time. More certain. You do it.</p>
<p>You flip on your knees and end up on all fours. His hands spread you open and his tongue presses flat against your ass and the sound you make is completely involuntary.</p>
<<set _img = Math.floor(Math.random() * 4) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/dessertass1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/dessertass2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/dessertass3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/dessertass4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan. You're licking my ass.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I noticed. Keep your hips up.</div>
</div>
</div>
</div>
<p>His tongue works tight circles against your hole, pushing in, pulling back, and your arms give out. Face in the pillow. Hips pressing back against him without any input from your brain. He's licking your ass and it feels obscenely, embarrassingly good and you cannot stop making noise about it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That feels so good. Why does that feel so good.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're dripping.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop. Please don't stop.</div>
</div>
</div>
</div>
<p>His thumb finds your clit at the same time his tongue pushes deeper and your whole body seizes up. You cum hard, clenching around nothing, a broken sound getting out that you don't bother trying to muffle. He keeps going until you go limp.</p>
<p>You lie there face-down. Neither of you says anything for a moment.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Where did that come from.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You pressed back against my face every time I stopped.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That doesn't leave this room.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">We should do dinner more often.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Shut up, Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Every night.</div>
</div>
</div>
</div>
<p>You press your face deeper into the pillow so he can't see you almost smiling.</p>
<div class="result good">
<div class="result-title">Dessert.</div>
</div>
<div class="nav-foot">[[← Back to the flat|Apartment]]</div><div class="eyebrow">Apartment · Kitchen</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">This is genuinely good.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't sound so surprised.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm not, I just — thank you. Seriously.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's just dinner.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I know. Still.</div>
</div>
</div>
</div>
<p>He does the washing up after without being asked. You pretend not to notice.</p>
<div class="result good">
<div class="result-title">Dinner for two.</div>
</div>
<div class="nav-foot">[[← Kitchen|Room Kitchen]]</div><<set $triedLingerieOn = true>>
<<set $player.femininity -= ($bonusUnderwearFem || 0)>>
<<set $equippedUnderwear = $pendingLingerieChoice>>
<<set $bonusUnderwearFem = $pendingLingerieFem>>
<<set $player.femininity += $pendingLingerieFem>>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 25>><<set $player.corruption += 3>><</if>>
<div class="eyebrow">Your Room</div>
<h1>🩱 First time.</h1>
<p>You lay it out on the bed before you put it on, like it deserves a moment first. It's not much fabric. That's sort of the point.</p>
<p>Putting it on takes longer than it should, adjusting straps, turning in front of the mirror to see it from different angles. And then you just stand there, looking at yourself, and something in your chest goes quiet.</p>
<img class="scene-img" src="assets/apartment/firstlingerie.webp" alt="first lingerie" style="max-height:600px;object-fit:contain;">
<p>You think about who you used to be. Not with shame, exactly, just distance, like remembering a stranger. You think about the version of you that would have done anything, given anything, just to have a girl who looked like this want him back. Late nights convincing yourself it wasn't going to happen. The version of you that would have thought this was the whole point, the entire prize, a girl in something like this.</p>
<img class="scene-img" src="assets/apartment/firstlingerie1.webp" alt="first lingerie" style="max-height:600px;object-fit:contain;">
<p>And now you're just her. You're standing in front of the mirror wearing the thing he used to lie awake wanting, and there's no him to hand it to. There's just you, and the mirror, and the quiet, ordinary fact of it.</p>
<p>You don't know if that's funny or sad. Maybe both. You keep looking anyway.</p>
<div class="result good">
<div class="result-title">You know what it feels like now.</div>
<div style="margin-top:.4rem;"><<if $player.corruption gt _corrBefore>>🔥 <span class="pill pos">+3 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Back to Wardrobe|Wardrobe]]</div><<if $ryanFirstNight and not $ryanFavourDone>><<goto "Ryan Returns Favour Approach">><</if>>
<div class="eyebrow">Living Room · TV</div>
<h1>📺 What's on?</h1>
<p>You grab the remote and drop onto the couch. Dozens of channels, as usual. You scroll for a moment before deciding what you're in the mood for.</p>
<div class="eyebrow">Pick a channel</div>
<div class="actions">
<<if $timeslot !== "Night">>
[[🎓 Documentary|TV Documentary]]
[[💅 Reality TV|TV Reality]]
<<if $player.corruption gte 30>>
[[🔞 Adult channel|TV Porn]]
<<else>>
<div class="action-locked">🔞 Adult channel <span class="action-cost">🔒 🔥 Corruption 30</span></div>
<</if>>
<<else>>
<div class="action-locked">🎓 Documentary <span class="action-cost">🌙 Too late, get some sleep</span></div>
<div class="action-locked">💅 Reality TV <span class="action-cost">🌙 Too late, get some sleep</span></div>
<<if $player.corruption gte 30>>
[[🔞 Adult channel|TV Porn]]
<<else>>
<div class="action-locked">🔞 Adult channel <span class="action-cost">🔒 🔥 Corruption 30</span></div>
<</if>>
<</if>>
</div>
<div class="nav-foot">[[← Living Room|Room Living]]</div><div class="eyebrow">Living Room · Yoga</div>
<h1>🧘 Yoga</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<set _ryanIn = (Math.random() < 0.45)>>
<<set _teaseImg = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/yoga1.webp" alt="Yoga">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/yoga2.webp" alt="Yoga">
<<else>><img class="scene-img" src="assets/apartment/yoga3.webp" alt="Yoga"><</if>>
<<if _ryanIn>>
<<if $ryanFirstTimeDone>>
<<set _groperImg = Math.floor(Math.random() * 2) + 1>>
<p>You're mid-stretch when you feel Ryan's hands on you, unhurried, like he's not thinking about stopping himself.</p>
<<if _groperImg is 1>><img class="scene-img" src="assets/apartment/yogagrope1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/yogagrope2.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div id="yoga-ryan-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "😏 Let him">>
<<set _corrGained = false>>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<<set $player.fitness += 1>>
<<set _sexImg = Math.floor(Math.random() * 5) + 1>>
<<TimeAdvance>>
<<replace "#yoga-ryan-choice">>
<<if _sexImg is 1>><img class="scene-img" src="assets/apartment/yogasex1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _sexImg is 2>><img class="scene-img" src="assets/apartment/yogasex2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _sexImg is 3>><img class="scene-img" src="assets/apartment/yogasex3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _sexImg is 4>><img class="scene-img" src="assets/apartment/yogasex4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/yogasex5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>It doesn't take long before yoga is the last thing either of you is thinking about.</p>
<div class="result good">
<div class="result-title">So much for the routine.</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span><<if _corrGained>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Living Room|Room Living]] [[← Flat|Apartment]]</div>
<</replace>>
<</link>>
<<link "😶 Brush him off">>
<<set $player.fitness += 1>>
<<TimeAdvance>>
<<replace "#yoga-ryan-choice">>
<p>You shift forward out of his grip without making a thing of it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm nearly done.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Right. Yeah. Kitchen.</div>
</div>
</div>
</div>
<p>He disappears. You finish your stretch.</p>
<div class="result good">
<div class="result-title">Yoga done</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="nav-foot">[[← Living Room|Room Living]] [[← Flat|Apartment]]</div>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<p>You clear some space between the couch and the coffee table and get started. Halfway through your routine you hear the door handle and Ryan steps in, phone in hand. He stops.</p>
<div class="divider"></div>
<div class="eyebrow">Ryan walks in</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Oh. Sorry, I didn't know you were in here.</div>
</div>
</div>
</div>
<div id="yoga-ryan-choice">
<<if $player.corruption gte 45>>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "😏 Make the most of it">>
<<set $player.fitness += 1>>
<<set _corrGained = false>><<if $player.corruption lt 40>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<<TimeAdvance>>
<<replace "#yoga-ryan-choice">>
<<if _teaseImg is 1>><img class="scene-img" src="assets/apartment/yogatease1.webp" alt="Yoga">
<<elseif _teaseImg is 2>><img class="scene-img" src="assets/apartment/yogatease2.webp" alt="Yoga" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/yogatease3.webp" alt="Yoga" style="max-height:600px;object-fit:contain;"><</if>>
<p>Instead of stopping you hold the pose a little longer than necessary. Shift your weight. Let your back arch just slightly more than it needs to.</p>
<p>You don't look at him. You don't have to.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'll... yeah. Kitchen.</div>
</div>
</div>
</div>
<p>He retreats. You finish the stretch slowly, and allow yourself a small smile at the floor.</p>
<div class="result good">
<div class="result-title">Playful</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span> <<if _corrGained>>🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Living Room|Room Living]] [[← Flat|Apartment]]</div>
<</replace>>
<</link>>
<<link "😶 \"It's fine. I'm almost done.\"">>
<<set $player.fitness += 1>>
<<TimeAdvance>>
<<replace "#yoga-ryan-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's fine. I'm almost done.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">No, carry on. I'll just grab a drink.</div>
</div>
</div>
</div>
<p>He goes to the kitchen. You finish your last stretch listening to him move around in there, pretending not to notice you.</p>
<div class="result good">
<div class="result-title">Yoga done</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="nav-foot">[[← Living Room|Room Living]] [[← Flat|Apartment]]</div>
<</replace>>
<</link>>
</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's fine. I'm almost done.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">No, carry on. I'll just grab a drink.</div>
</div>
</div>
</div>
<p>He goes to the kitchen. You finish your last stretch listening to him move around in there, pretending not to notice you.</p>
<<set $player.fitness += 1>>
<<TimeAdvance>>
<div class="result good">
<div class="result-title">Yoga done</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="nav-foot">[[← Living Room|Room Living]] [[← Flat|Apartment]]</div>
<</if>>
</div>
<</if>>
<<else>>
<p>You clear some space between the couch and the coffee table and get started. The flat is quiet. Just your breathing and the occasional sound from the street below.</p>
<<set $player.fitness += 1>>
<div class="result good">
<div class="result-title">Yoga done</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="nav-foot">[[← Living Room|Room Living]] [[← Flat|Apartment]]</div>
<<TimeAdvance>>
<</if>><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🏢 Apartment Block</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Town/apartmentblocknight.webp" alt="Apartment Block">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Town/apartmentblockevening.webp" alt="Apartment Block">
<<else>><img class="scene-img" src="assets/Town/apartmentblock.jpeg" alt="Apartment Block"><</if>>
<p>A five-storey residential block two streets from yours. Buzzer panel by the door, a lift that works half the time, the particular quiet of a building full of people trying not to disturb each other.</p>
<div class="actions">
<<if $emmaCoffeeInvite and not $visitedEmma and $timeslot isnot "Night">>
<<if $day gte ($emmaCoffeeMeetDay + 2)>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Apartment Visit')">🏠 Buzz Emma's flat <span class="action-quest-tag">Quest</span></a>
<<else>>
<div class="action-locked">🏠 Buzz Emma's flat <span class="action-cost">🌙 Give her a couple of days</span></div>
<</if>>
<</if>>
</div>
<<if $visitedEmma and $timeslot isnot "Night">>
<div class="eyebrow">Where are you headed?</div>
<div class="loc-grid">
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Emma Flat')">
<span class="lc-icon">🏠</span>
<div class="lc-name">Emma's Flat</div>
<div class="lc-hint">Third floor · Always in</div>
</a>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to town</div>
<div class="ac-hint">Head back</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🍸 The Bar</h1>
<img class="scene-img" src="assets/Town/bar.jpg" alt="Bar">
<p>Low lighting, the smell of beer and something sweeter underneath. Music you can feel in your chest. People not looking at each other directly but definitely looking.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $timeslot is "Night" or $timeslot is "Evening">>
[[🍸 Order a drink|Bar Order Drink]]
[[👀 Sit and observe|Bar Observe]]
[[🚻 Use the bathroom|Bar Bathroom]]
<<else>>
<div class="action-locked">🍸 Order a drink <span class="action-cost">The bar opens in the evening</span></div>
<div class="action-locked">👀 Sit and observe <span class="action-cost">The bar opens in the evening</span></div>
<div class="action-locked">🚻 Use the bathroom <span class="action-cost">The bar opens in the evening</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div><div class="ac-name" style="font-size:1rem;">Back to town</div><div class="ac-hint">Head back</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Sandport Beach</div>
<h1>🏖️ Sandport Beach</h1>
<<if $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Beach/beachevening.webp" alt="Beach" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Beach/beach.webp" alt="Beach" style="max-height:500px;object-fit:contain;"><</if>>
<p>The sea is doing what it always does. You take off your shoes at the top of the steps and carry them down.</p>
<div class="eyebrow" style="margin-top:1rem;">What do you do?</div>
<div class="actions">
<<if $tripleBarNight1Done and not $tripleBeach1Done and $day gte ($tripleBarNight1Day + 3) and ($timeslot is "Morning" or $timeslot is "Afternoon")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Beach 1')">🏖️ They're both here <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if not $hasSwimWear>>
<div class="action-locked">☀️ Sunbathe <span class="action-cost">🩱 Need a swimsuit</span></div>
<<elseif $sunbatheDoneDay is $day>>
<div class="action-locked">☀️ Sunbathe <span class="action-cost">🌞 Already done today</span></div>
<<elseif $timeslot is "Evening">>
<div class="action-locked">☀️ Sunbathe <span class="action-cost">🌅 Too late in the day</span></div>
<<else>>
[[☀️ Sunbathe|Beach Sunbathe]]
<</if>>
<<if $hasSwimWear>>
[[🌊 Swim|Beach Swim]]
<<else>>
<div class="action-locked">🌊 Swim <span class="action-cost">🩱 Need a swimsuit</span></div>
<</if>>
<<if $hasSwimWear and $player.corruption gte 40>>
[[😏 Tease|Beach Tease]]
<<elseif $hasSwimWear>>
<div class="action-locked">😏 Tease <span class="action-cost">🔥 Corruption 45 required</span></div>
<<else>>
<div class="action-locked">😏 Tease <span class="action-cost">🩱 Need a swimsuit</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the suburbs</div>
<div class="ac-hint">Head back</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>☕ The Café</h1>
<img class="scene-img" src="assets/Town/cafe.jpg" alt="Cafe">
<p>Warm amber light, the hiss of the espresso machine, the murmur of other people's conversations. You find a spot and settle in.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $timeslot !== "Night">>
<<if not $gotCafeJob and not $metManager>>
<<if $timeslot is "Morning">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cafe Ask Job')">💼 Ask about a job <span class="action-quest-tag">Quest</span></a>
<<else>>
<div class="action-locked">💼 Ask about a job <span class="action-cost">Come in the morning</span></div>
<</if>>
<</if>>
<<if $metEmma and not $emmaCoffeeInvite and $timeslot is "Afternoon">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Cafe Meet')">☕ Meet Emma <span class="action-quest-tag">Quest</span></a>
<<elseif $metEmma and not $emmaCoffeeInvite>>
<div class="action-locked">☕ Meet Emma <span class="action-cost">She said around three, come in the afternoon</span></div>
<</if>>
<<if $gotCafeJob and ($timeslot is "Morning" or $timeslot is "Afternoon")>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cafe Work Shift')">
<span class="shift-btn-icon">💼</span>
<span class="shift-btn-text">Work a shift</span>
<span class="shift-btn-hint">Earn $<<= 10 + ($cafeJobLevel - 1) * 15>>–$<<= 20 + ($cafeJobLevel - 1) * 20>> · Level <<= $cafeJobLevel>></span>
</a>
<</if>>
<<if $player.money gte 3>>
[[☕ Order a coffee $3|Cafe Order Coffee]]
<<else>>
<div class="action-locked">☕ Order a coffee <span class="action-cost">$3 -not enough money</span></div>
<</if>>
[[👋 Socialise|Cafe Socialise]]
[[🚻 Use the toilet|Cafe Toilet]]
<<else>>
<div class="action-locked">☕ Order a coffee <span class="action-cost">🌙 The café is closed</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play(SugarCube.State.variables.firstTimeOutside ? 'Town' : 'First Time Outside')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div><div class="ac-name" style="font-size:1rem;">Back to town</div><div class="ac-hint">Head outside</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Westside</div>
<h1>🏠 Cal's House</h1>
<img class="scene-img" src="assets/Suburbs/calhouse.jpg" alt="Cal house">
<p>A terraced house on a quiet street, the kind that all look the same from the outside until you've been on that street long enough to tell them apart. Number fourteen. The curtains are closed on the ground floor.</p>
<<if $calHouseVisitDone and $timeslot isnot "Night">>
<div class="actions">
<<if not $calBodyTalkDone>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal House Casual')">🚪 Knock <span class="action-quest-tag">Quest</span></a>
<<else>>
[[🚪 Knock|Cal House Casual]]
<</if>>
</div>
<<elseif $calHouseVisitDone and $timeslot is "Night">>
<p>The lights are off. Cal's probably asleep. Come back during the day.</p>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal House Visit')">🚪 Knock <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $calHouseUnlocked and $day gte ($calSecondMeetingDay + 3) and $timeslot is "Night">>
<p>The lights are off. Cal's probably asleep. Come back during the day.</p>
<div class="actions">
<div class="action-locked">🚪 Knock <span class="action-cost">🌙 Too late to knock</span></div>
</div>
<<elseif $calHouseUnlocked and $day gte ($calSecondMeetingDay + 3)>>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal House Visit')">🚪 Knock <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $calHouseUnlocked>>
<p>He said to give him a few days to pull everything together. You're not quite there yet.</p>
<div class="actions">
<div class="action-locked">🚪 Knock <span class="action-cost">🌙 Give him a couple more days</span></div>
</div>
<<else>>
<p>You're not sure why you're here. You don't know which house is his.</p>
<div class="actions">
<div class="action-locked">🚪 Knock <span class="action-cost">🔒 You don't have the address yet</span></div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the suburbs</div><div class="ac-hint">Head back</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<if ($day - $robberEncounterLastDay gte 3) and (Math.random() lt 0.05)>>
<<set $robberEncounterLastDay = $day>>
<<goto "Downtown Robber Encounter">>
<</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🏙️ Downtown</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Town/downtownnight.webp" alt="Downtown">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Town/downtownevening.webp" alt="Downtown">
<<else>><img class="scene-img" src="assets/Town/downtown.webp" alt="Downtown"><</if>>
<p>A different part of the city. Narrower streets, older buildings, a mix of places that have been here forever and things that opened last month. More anonymous than the rest of town. You like that.</p>
<div class="eyebrow">Where are you headed?</div>
<div class="loc-grid">
<<if $timeslot is "Morning" or $timeslot is "Afternoon" or $timeslot is "Evening">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')">
<span class="lc-icon">🛁</span>
<div class="lc-name">Massage Parlour</div>
<div class="lc-hint">Spa · Massage · Work</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🛁</span>
<div class="lc-name">Massage Parlour</div>
<div class="lc-hint">Spa · Massage · Work</div>
<div class="lc-lock">🕐 Closed at night</div>
</div>
<</if>>
<<if $timeslot is "Morning" or $timeslot is "Afternoon" or $timeslot is "Evening">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Beauty Salon')">
<span class="lc-icon">💅</span>
<div class="lc-name">Beauty Salon</div>
<div class="lc-hint">Nails · Skin · Hair · Wax</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">💅</span>
<div class="lc-name">Beauty Salon</div>
<div class="lc-hint">Nails · Skin · Hair · Wax</div>
<div class="lc-lock">🕐 Closed at night</div>
</div>
<</if>>
<<if $timeslot is "Afternoon" or $timeslot is "Evening">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Tattoo')">
<span class="lc-icon">🪡</span>
<div class="lc-name">Tattoo and Piercing</div>
<div class="lc-hint">Ink · Piercings</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🪡</span>
<div class="lc-name">Tattoo and Piercing</div>
<div class="lc-hint">Ink · Piercings</div>
<div class="lc-lock">🕐 Opens in the afternoon</div>
</div>
<</if>>
<<if $timeslot is "Morning" or $timeslot is "Afternoon">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')">
<span class="lc-icon">🏥</span>
<div class="lc-name">Clinic</div>
<div class="lc-hint">Check-up · Augmentation</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🏥</span>
<div class="lc-name">Clinic</div>
<div class="lc-hint">Check-up · Augmentation</div>
<div class="lc-lock">🕐 Closed in the evening</div>
</div>
<</if>>
<<if $timeslot is "Morning" or $timeslot is "Afternoon">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Studio')">
<span class="lc-icon">📸</span>
<div class="lc-name">Photography Studio</div>
<div class="lc-hint">Shoots · Modelling</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">📸</span>
<div class="lc-name">Photography Studio</div>
<div class="lc-hint">Shoots · Modelling</div>
<div class="lc-lock">🕐 Daytime only</div>
</div>
<</if>>
<<if ($timeslot is "Evening" or $timeslot is "Night") and ($weekDay is "Friday" or $weekDay is "Saturday" or $weekDay is "Sunday")>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Nightclub')">
<span class="lc-icon">🎭</span>
<div class="lc-name">Nightclub</div>
<div class="lc-hint">Music · Crowd · Party</div>
</a>
<<elseif $timeslot is "Evening" or $timeslot is "Night">>
<div class="loc-card-locked">
<span class="lc-icon">🎭</span>
<div class="lc-name">Nightclub</div>
<div class="lc-hint">Music · Crowd · Party</div>
<div class="lc-lock">🗓️ Fri, Sat and Sun only</div>
</div>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🎭</span>
<div class="lc-name">Nightclub</div>
<div class="lc-hint">Music · Crowd · Let go</div>
<div class="lc-lock">🕐 Opens in the evening</div>
</div>
<</if>>
<<if $timeslot is "Evening" or $timeslot is "Night">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Red Light')" style="grid-column:1/-1;flex-direction:row;align-items:center;gap:.6rem;padding:.25rem .8rem;border-color:#ef444444;background:linear-gradient(135deg,#2e0a0a,#1a0808);">
<span class="lc-icon" style="font-size:1.1rem;">🔴</span>
<div style="display:flex;flex-direction:column;">
<div class="lc-name" style="color:#ef4444;">Red Light District</div>
<div class="lc-hint" style="color:#ef444499;">After dark · A different kind of place</div>
</div>
</a>
<<else>>
<div class="loc-card-locked" style="grid-column:1/-1;flex-direction:row;align-items:center;gap:.6rem;padding:.25rem .8rem;border-color:#ef444422;background:linear-gradient(135deg,#2e0a0a55,#1a080855);opacity:.45;">
<span class="lc-icon" style="font-size:1.1rem;">🔴</span>
<div style="display:flex;flex-direction:column;">
<div class="lc-name" style="color:#ef4444;">Red Light District</div>
<div class="lc-hint">🕐 Only after dark</div>
</div>
</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to town</div>
<div class="ac-hint">Head back</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🏠 Emma's Flat</h1>
<img class="scene-img" src="assets/Town/emmaapartment.jpg" alt="Emma's flat">
<p>Third floor. The door is always slightly ajar when she's in. Plants on the windowsill, the drawing board in the corner, the particular quiet of someone who works at home. It feels familiar now.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $tripleTVNightDone and $ryanAnalDone and $emmaAnalDone and not $tripleAnalDone and $day gte ($tripleTVNightDay + 3) and ($timeslot is "Evening" or $timeslot is "Night")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Anal Night')">🔥 Come in with Ryan <span class="action-quest-tag">Quest</span></a>
<<elseif $tripleTVNightDone and $ryanAnalDone and $emmaAnalDone and not $tripleAnalDone and $day gte ($tripleTVNightDay + 3)>>
<div class="action-locked">🔥 Come in with Ryan <span class="action-cost">🕐 Come back this evening</span></div>
<<elseif $emmaScissorAsked and not $emmaScissorDone and ($timeslot is "Evening" or $timeslot is "Night")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Dinner Scene')">🍽️ She's cooking tonight <span class="action-quest-tag">Quest</span></a>
<<elseif $emmaScissorAsked and not $emmaScissorDone>>
<div class="action-locked">🍽️ She's cooking tonight <span class="action-cost">🕐 Come back this evening</span></div>
<</if>>
<<if ($emmaAnalAsked or ($emmaToysDone and not $emmaAnalDone and $day gte ($emmaToysDay + 5) and $player.corruption gte 55)) and not $emmaAnalDone and ($timeslot is "Evening" or $timeslot is "Night")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Anal Scene')">💕 She wants to talk <span class="action-quest-tag">Quest</span></a>
<<elseif ($emmaAnalAsked or ($emmaToysDone and not $emmaAnalDone and $day gte ($emmaToysDay + 5) and $player.corruption gte 55)) and not $emmaAnalDone>>
<div class="action-locked">💕 She wants to talk <span class="action-cost">🕐 Come back this evening</span></div>
<</if>>
<<if $emmaAnalDone and not $emmaDoubleDildoDone and $day gte ($emmaAnalDay + 4) and $player.corruption gte 65>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Double Dildo Scene')">💕 Go see her <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $emmaStrapOnDone and not $emmaRoughDone and $day gte ($emmaStrapOnDay + 1) and $player.corruption gte 80 and $timeslot isnot "Night">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Rough Quest')">🔥 Go see Emma <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if ($emmaToysWanted or ($emmaScissorDone and not $emmaToysDone and $day gte ($emmaScissorDay + 3) and $player.corruption gte 45)) and not $emmaToysDone>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Fun Toy')">✨ Something new <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $emmaReturnWanted and not $emmaReturnDone>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Return Visit')">💕 Give something back <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $tripleGameNight1Done and $ryanSawEmma and $ryanGroupDateDone and not $tripleBarNight1Done and ($timeslot is "Evening" or $timeslot is "Night")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Bar Night 1')">🍸 Head out together <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $visitedEmma and not $emmaTalkedArt and $day gte ($emmaFirstVisitDay + 3)>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Talk')">🎨 Talk to Emma <span class="action-quest-tag">Quest</span></a>
<<elseif $emmaTalkedArt and not $emmaPortraitDone and $day gte ($emmaPaintingsDay + 3) and $player.femininity gte 20>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Talk')">🎨 Sit for Emma <span class="action-quest-tag">Quest</span></a>
<<elseif $emmaPortraitDone and not $emmaGalleryAsked and $day gte ($emmaPortraitDay + 3) and $player.femininity gte 35>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Talk')">🖼️ Talk to Emma <span class="action-quest-tag">Quest</span></a>
<<elseif $emmaGalleryAsked and not $emmaGalleryDone>>
<<if $weekDay is "Thursday" and $timeslot is "Evening">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Gallery Night')">🖼️ Head to the gallery with Emma <span class="action-quest-tag">Quest</span></a>
<<elseif $day lt ($emmaGalleryAskedDay + 2)>>
<div class="action-locked">🖼️ Head to the gallery with Emma <span class="action-cost">📅 Come back on Thursday</span></div>
<<else>>
<div class="action-locked">🖼️ Head to the gallery with Emma <span class="action-cost">🕐 Come back this evening</span></div>
<</if>>
[[💬 Talk to Emma|Emma Talk]]
<<else>>
[[💬 Talk to Emma|Emma Talk]]
<</if>>
<<if $kissedEmma>>
<div class="actions-row">
[[😏 Tease her|Emma Tease]]
[[💋 Kiss her|Emma Kiss]]
</div>
<</if>>
<<if $emmaAfterDateDone and $timeslot isnot "Night">>
[[💦 Be with her|Emma Fun Menu]]
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Apartment Block')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏢</span>
<div><div class="ac-name" style="font-size:1rem;">Back downstairs</div><div class="ac-hint">Leave the building</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Suburbs</div>
<h1>🏡 Family House</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/familyhousenight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/familyhouseevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/familyhouse.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<p>The house you grew up in. Same hedge, slightly overgrown. Same car in the driveway. Same porch light that's been flickering since you were a teenager and nobody's ever bothered to fix it.</p>
<<if $player.femininity lt 30>>
<p>You stand at the end of the driveway for a while, just looking at it. You're not ready. Not yet. Whatever you'd say, whatever they'd see, it's not something you can walk in there and explain in one conversation. You need to feel more sure of who you are first, before you can make anyone else understand it.</p>
<div class="actions">
<div class="action-locked">🚪 Go inside <span class="action-cost">🔒 Femininity 30 required</span></div>
</div>
<<else>>
<div class="actions">
<<if not $familyFirstVisitDone>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family First Visit')">🚪 Go inside <span class="action-quest-tag">Quest</span></a>
<<else>>
[[🚪 Go inside|Family House Visit]]
<</if>>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head back out</div>
<div class="ac-hint">Back to the Suburbs</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🏋️ The Gym</h1>
<<if $timeslot is "Night" or $timeslot is "Evening">><img class="scene-img" src="assets/Town/gymevening.webp" alt="Gym">
<<else>><img class="scene-img" src="assets/Town/gym.jpg" alt="Gym"><</if>>
<<set _membershipValid = ($gymMembershipType isnot "none" and $day lte $gymMembershipExpiry)>>
<<if not _membershipValid and $gymMembershipType isnot "none">>
<<set $gymMembershipType = "none">>
<</if>>
<<if _membershipValid>>
<p>The gym smells like rubber and effort. Your membership is active.</p>
<div class="result good" style="margin:.75rem 0;">
<div class="result-title">Membership active</div>
<div style="font-size:.8rem;margin-top:.3rem;"><<= $gymMembershipType>> · <<= $gymMembershipExpiry - $day + 1>> day<<if $gymMembershipExpiry - $day + 1 isnot 1>>s<</if>> remaining</div>
</div>
<<if $hasGymWear>>
<div class="eyebrow">Activities</div>
<div class="actions">
<<if $timeslot is "Night">>
<div class="action-locked">🏋️ Workout <span class="action-cost">🌙 Gym is closing</span></div>
<div class="action-locked">🏋️ Personal trainer <span class="action-cost">🌙 Gym is closing</span></div>
<<else>>
[[🏋️ Workout|Gym Workout]]
<<if $player.money gte 50>>
[[🏋️ Personal trainer ($50)|Gym Instructor]]
<<else>>
<div class="action-locked">🏋️ Personal trainer ($50) <span class="action-cost">💸 Need $50</span></div>
<</if>>
<</if>>
[[🚿 Shower|Gym Shower]]
</div>
<<else>>
<div class="result" style="margin:.75rem 0;border-color:var(--gold);background:linear-gradient(135deg,#1a1500,#120f00);">
<div class="result-title" style="color:var(--gold);">🏋️ You need gym wear to train</div>
<div style="font-size:.82rem;color:var(--text2);margin-top:.35rem;">Pick up a set and shoes from the <strong>Gym Wear</strong> section at the mall. You need both to get started.</div>
<div style="margin-top:.6rem;font-size:.78rem;color:var(--text3);">🛍️ Mall → Women's Clothes → Gym Wear</div>
</div>
<</if>>
<<else>>
<p>The receptionist looks up when you walk in. A wall of memberships is displayed behind the desk.</p>
<div class="eyebrow">Buy a membership</div>
<div class="slot-picker">
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;">🎫</div>
<div class="slot-item-info">
<div class="slot-item-name">Day Pass</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Access for today only</div>
</div>
<<if $player.money gte 25>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 25; SugarCube.State.variables.gymMembershipType = 'Day Pass'; SugarCube.State.variables.gymMembershipExpiry = SugarCube.State.variables.day; SugarCube.Engine.play('Location Gym')">Buy $25</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$25</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;">🎟️</div>
<div class="slot-item-info">
<div class="slot-item-name">Weekly Pass</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">7 days of access</div>
</div>
<<if $player.money gte 80>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 80; SugarCube.State.variables.gymMembershipType = 'Weekly Pass'; SugarCube.State.variables.gymMembershipExpiry = SugarCube.State.variables.day + 6; SugarCube.Engine.play('Location Gym')">Buy $80</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;">💳</div>
<div class="slot-item-info">
<div class="slot-item-name">Monthly Pass</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">30 days of access</div>
</div>
<<if $player.money gte 250>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 250; SugarCube.State.variables.gymMembershipType = 'Monthly Pass'; SugarCube.State.variables.gymMembershipExpiry = SugarCube.State.variables.day + 29; SugarCube.Engine.play('Location Gym')">Buy $250</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$250</span>
<</if>>
</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div><div class="ac-name" style="font-size:1rem;">Back to town</div><div class="ac-hint">Head back</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🛍️ The Mall</h1>
<img class="scene-img" src="assets/Town/mall.jpg" alt="The Mall">
<p>Two floors of shops, a food court humming somewhere above, and the particular smell of air conditioning and new clothes. You've been here a hundred times. It feels different now.</p>
<div class="eyebrow">🏢 First Floor</div>
<div class="loc-grid">
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Mens Clothes')">
<span class="lc-icon">👔</span>
<div class="lc-name">Men's Clothes</div>
<div class="lc-hint">Your old wardrobe</div>
</a>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Womens Clothes')">
<span class="lc-icon">👗</span>
<div class="lc-name">Women's Clothes</div>
<div class="lc-hint">A new wardrobe</div>
</a>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Bookstore')">
<span class="lc-icon">📚</span>
<div class="lc-name">Bookstore</div>
<div class="lc-hint">Knowledge · Books</div>
</a>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Electronics')">
<span class="lc-icon">💻</span>
<div class="lc-name">Electronics</div>
<div class="lc-hint"> Tech · Gadgets</div>
</a>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mall Restaurant')">
<span class="lc-icon">🍽️</span>
<div class="lc-name">Restaurant</div>
<div class="lc-hint">Eat · Take a break</div>
</a>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mall Cinema')">
<span class="lc-icon">🎬</span>
<div class="lc-name">Cinema</div>
<div class="lc-hint">Movies</div>
</a>
</div>
<div class="eyebrow" style="margin-top:1.5rem;">🏢 Second Floor</div>
<div class="loc-grid">
<<if $player.femininity gte 25>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Lingerie')">
<span class="lc-icon">🩱</span>
<div class="lc-name">Lingerie</div>
<div class="lc-hint">Intimate · Delicate</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🩱</span>
<div class="lc-name">Lingerie</div>
<div class="lc-hint">Intimate · Delicate</div>
<div class="lc-lock">🔒 Requires Femininity 25</div>
</div>
<</if>>
<<if $player.corruption gte 25>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Sex Shop')">
<span class="lc-icon">🔞</span>
<div class="lc-name">Sex Shop</div>
<div class="lc-hint">Curiosity welcome</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🔞</span>
<div class="lc-name">Sex Shop</div>
<div class="lc-hint">Curiosity welcome</div>
<div class="lc-lock">🔒 Requires Corruption 25</div>
</div>
<</if>>
<<if $player.femininity gte 15>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Beauty')">
<span class="lc-icon">💄</span>
<div class="lc-name">Beauty & Cosmetics</div>
<div class="lc-hint">Makeup · Skincare</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">💄</span>
<div class="lc-name">Beauty & Cosmetics</div>
<div class="lc-hint">Makeup · Skincare</div>
<div class="lc-lock">🔒 Requires Femininity 20</div>
</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div><div class="ac-name" style="font-size:1rem;">Back to town</div><div class="ac-hint">Head back</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🌳 The Park</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Town/parknight.webp" alt="Park">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Town/parkevening.webp" alt="Park">
<<else>><img class="scene-img" src="assets/Town/park.jpg" alt="Park"><</if>>
<p>Open sky, the sound of leaves, someone's dog barking somewhere in the distance. A good place to clear your head.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $timeslot is "Night">>
<div class="action-locked">🏃 Go for a jog <span class="action-cost">Too dark to jog</span></div>
<div class="action-locked">🧘 Do some yoga <span class="action-cost">Too dark for yoga</span></div>
<<if $parkNightLastDay is undefined>><<set $parkNightLastDay = -99>><</if>>
<<if $player.corruption gte 45>>
<<if $parkNightGoWithDay is undefined>><<set $parkNightGoWithDay = -99>><</if>>
<<if $parkNightGoWithDay is $day>>
<div class="action-locked">🌑 Sit in the dark <span class="action-cost">You've had enough of the dark tonight</span></div>
<<elseif $day - $parkNightLastDay gte 7>>
[[🌑 Sit in the dark|Park Relax Night]]
<<else>>
<div class="action-locked">🌑 Sit in the dark <span class="action-cost">You don't want to go back there</span></div>
<</if>>
<<else>>
<div class="action-locked">🌑 Sit in the dark <span class="action-cost">🔒 Too anxious to sit alone at night</span></div>
<</if>>
<<else>>
<<if $bearingsComplete and not $metEmma and $timeslot is "Morning">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Park Relax')">🌿 Relax <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $hasGymWear>>
[[🏃 Go for a jog|Park Jog]]
[[🧘 Do some yoga|Park Yoga]]
<<else>>
<div class="action-locked">🏃 Go for a jog <span class="action-cost">Need gym wear</span></div>
<div class="action-locked">🧘 Do some yoga <span class="action-cost">Need gym wear</span></div>
<</if>>
<<if not ($bearingsComplete and not $metEmma and $timeslot is "Morning")>>
[[🌿 Relax|Park Relax]]
<</if>>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div><div class="ac-name" style="font-size:1rem;">Back to town</div><div class="ac-hint">Head back</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Suburbs</div>
<h1>🎬 Porn Mansion</h1>
<<if $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/pornmansionevening.webp" alt="Porn Mansion" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/pornmansion.webp" alt="Porn Mansion" style="max-height:500px;object-fit:contain;"><</if>>
<p>A large private residence set back from the street behind an iron gate. From the outside it could be a wealthy family home. It is not a wealthy family home.</p>
<<if $pornMansionJobLevel is undefined>><<set $pornMansionJobLevel = 1>><</if>>
<<if $pornMansionJobExp is undefined>><<set $pornMansionJobExp = 0>><</if>>
<<if $gotPornMansionJob is undefined>><<set $gotPornMansionJob = false>><</if>>
<<if $pornMansionVisitedDone is undefined>><<set $pornMansionVisitedDone = false>><</if>>
<<if $pornMansionVisitedDone and not $gotPornMansionJob>><<set $gotPornMansionJob = true>><</if>>
<<if $timeslot is "Morning" or $timeslot is "Night">>
<div class="actions">
<div class="action-locked">🕐 Come back in the afternoon or evening</div>
</div>
<<else>>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if not $pornMansionVisitedDone>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Mansion First Visit')">🚪 Ring the bell <span class="action-quest-tag">Quest</span></a>
<<else>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Mansion Work Solo')">
<span class="shift-btn-icon">🎬</span>
<span class="shift-btn-text">Solo shoot</span>
<span class="shift-btn-hint">Just you · Earn $80–$120 · Level <<= $pornMansionJobLevel>></span>
</a>
<<if $pornMansionJobLevel gte 2>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Mansion Work BJ')">
<span class="shift-btn-icon">💋</span>
<span class="shift-btn-text">Blowjob scene</span>
<span class="shift-btn-hint">With a partner · Earn $130–$170</span>
</a>
<</if>>
<<if $pornMansionJobLevel gte 3>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Mansion Work Sex')">
<span class="shift-btn-icon">🔥</span>
<span class="shift-btn-text">Sex scene</span>
<span class="shift-btn-hint">With a partner · Earn $180–$240</span>
</a>
<</if>>
<<if $pornMansionJobLevel gte 4>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Mansion Work Anal')">
<span class="shift-btn-icon">🍑</span>
<span class="shift-btn-text">Anal scene</span>
<span class="shift-btn-hint">With a partner · Earn $240–$320</span>
</a>
<</if>>
<<if $pornMansionJobLevel gte 5>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Mansion Work BBC')">
<span class="shift-btn-icon">♠️</span>
<span class="shift-btn-text">BBC scene</span>
<span class="shift-btn-hint">With a partner · Earn $300–$400</span>
</a>
<</if>>
<<if $pornMansionJobLevel gte 6>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Mansion Work BBCAnal')">
<span class="shift-btn-icon">♠️🍑</span>
<span class="shift-btn-text">BBC anal</span>
<span class="shift-btn-hint">With a partner · Earn $380–$500</span>
</a>
<</if>>
<<if $pornMansionJobLevel gte 7>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Mansion Work Threesome')">
<span class="shift-btn-icon">👥</span>
<span class="shift-btn-text">Threesome</span>
<span class="shift-btn-hint">Two partners · Earn $430–$560</span>
</a>
<</if>>
<<if $pornMansionJobLevel gte 8>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Mansion Work Group')">
<span class="shift-btn-icon">🎭</span>
<span class="shift-btn-text">Group scene</span>
<span class="shift-btn-hint">Full cast · Earn $550–$720</span>
</a>
<</if>>
<</if>>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to suburbs</div>
<div class="ac-hint">Return to the street</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🎓 School</h1>
<img class="scene-img" src="assets/Town/school.webp" alt="School">
<p>The building sits back from the road behind a low fence. Noticeboards. Scuffed floors. The particular smell of somewhere people spend time they didn't choose to spend.</p>
<div class="eyebrow" style="color:#eab308;">Where are you headed?</div>
<div class="loc-grid">
<div class="loc-card-locked" style="border-color:#eab30833;background:linear-gradient(135deg,#2a1f0088,#1a140088);">
<span class="lc-icon">📚</span>
<div class="lc-name">Classrooms</div>
<div class="lc-hint">Attend · Study · Keep up</div>
<div class="lc-lock" style="color:#eab308;">🚧 Coming soon</div>
</div>
<div class="loc-card-locked" style="border-color:#eab30833;background:linear-gradient(135deg,#2a1f0088,#1a140088);">
<span class="lc-icon">🍽️</span>
<div class="lc-name">Cafeteria</div>
<div class="lc-hint">Eat · Socialise · Watch people</div>
<div class="lc-lock" style="color:#eab308;">🚧 Coming soon</div>
</div>
<div class="loc-card-locked" style="border-color:#eab30833;background:linear-gradient(135deg,#2a1f0088,#1a140088);">
<span class="lc-icon">🚿</span>
<div class="lc-name">Changing Rooms</div>
<div class="lc-hint">Before · After · In between</div>
<div class="lc-lock" style="color:#eab308;">🚧 Coming soon</div>
</div>
<div class="loc-card-locked" style="border-color:#eab30833;background:linear-gradient(135deg,#2a1f0088,#1a140088);">
<span class="lc-icon">🌿</span>
<div class="lc-name">Grounds</div>
<div class="lc-hint">Fresh air · Skipping class · Corners</div>
<div class="lc-lock" style="color:#eab308;">🚧 Coming soon</div>
</div>
<div class="loc-card-locked" style="border-color:#eab30833;background:linear-gradient(135deg,#2a1f0088,#1a140088);">
<span class="lc-icon">📖</span>
<div class="lc-name">Library</div>
<div class="lc-hint">Quiet · Study · Private</div>
<div class="lc-lock" style="color:#eab308;">🚧 Coming soon</div>
</div>
</div>
<div class="result neutral" style="border-color:#eab30844;background:linear-gradient(135deg,#2a1f0066,#1a140066);margin-top:1rem;">
<div class="result-title" style="color:#eab308;">🚧 Coming soon</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">School content is still being written. Check back later.</div>
</div>
<div class="nav-foot">[[← Back to town|Town]]</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🏘️ Suburbs</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Town/suburbsnight.webp" alt="Suburbs">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Town/suburbsevening.webp" alt="Suburbs">
<<else>><img class="scene-img" src="assets/Town/suburbs.jpg" alt="Suburbs"><</if>>
<p>Quieter streets, front gardens, cars parked on driveways. The kind of neighbourhood where people know their neighbours by name and the bins always go out on the right day. It feels like a different world from the flat.</p>
<div class="eyebrow">Where are you going?</div>
<div class="loc-grid">
<<if $timeslot is "Night" or $timeslot is "Evening">>
<div class="loc-card-locked">
<span class="lc-icon">🌿</span>
<div class="lc-name">Greenleaf Garden Centre</div>
<div class="lc-hint">Plants · Garden</div>
<div class="lc-lock"><<if $timeslot is "Night">>🌙 Closed at night<<else>>🌆 Closed in the evening<</if>></div>
</div>
<<elseif $bearingsComplete and $calMeetingDone and not $calSecondMeetingDone and $weekDay is "Saturday" and $day gt $calMeetingDay>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal Second Meeting')" style="border-color:#f59e0b44;background:linear-gradient(135deg,#2a1f0a,#1a1408);">
<span class="lc-icon">🌿</span>
<div class="lc-name" style="color:#f59e0b;">Greenleaf Garden Centre</div>
<div class="lc-hint">Cal said he'd be here again this Saturday</div>
</a>
<<elseif $bearingsComplete and $calForumFound and not $calMeetingDone and $weekDay is "Saturday">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal Garden Centre')" style="border-color:#f59e0b44;background:linear-gradient(135deg,#2a1f0a,#1a1408);">
<span class="lc-icon">🌿</span>
<div class="lc-name" style="color:#f59e0b;">Greenleaf Garden Centre</div>
<div class="lc-hint">Someone said they'd be here on Saturdays</div>
</a>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Garden Centre')">
<span class="lc-icon">🌿</span>
<div class="lc-name">Greenleaf Garden Centre</div>
<div class="lc-hint">Plants · Garden</div>
</a>
<</if>>
<<if $calHouseUnlocked and $timeslot is "Night">>
<div class="loc-card-locked">
<span class="lc-icon">🏠</span>
<div class="lc-name">Cal's House</div>
<div class="lc-hint">Number fourteen</div>
<div class="lc-lock">🌙 Cal's asleep</div>
</div>
<<elseif $calHouseUnlocked and $day gte ($calSecondMeetingDay + 3) and not $calHouseVisitDone>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Cal House')" style="border-color:#f59e0b44;background:linear-gradient(135deg,#2a1f0a,#1a1408);">
<span class="lc-icon">🏠</span>
<div class="lc-name" style="color:#f59e0b;">Cal's House</div>
<div class="lc-hint">Number fourteen · He's ready for you</div>
</a>
<<elseif $calHouseUnlocked>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Cal House')">
<span class="lc-icon">🏠</span>
<div class="lc-name">Cal's House</div>
<div class="lc-hint">Number fourteen</div>
</a>
<</if>>
<<if $bearingsComplete and $timeslot is "Night" and not $familyFirstVisitDone>>
<div class="loc-card-locked">
<span class="lc-icon">🏡</span>
<div class="lc-name">Family House</div>
<div class="lc-hint">Where you grew up</div>
<div class="lc-lock">🌙 Nobody's up this late</div>
</div>
<<elseif $bearingsComplete and $familyFirstVisitDone>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')">
<span class="lc-icon">🏡</span>
<div class="lc-name">Family House</div>
<div class="lc-hint">Where you grew up</div>
</a>
<<elseif $bearingsComplete>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Family House')">
<span class="lc-icon">🏡</span>
<div class="lc-name">Family House</div>
<div class="lc-hint">Where you grew up</div>
</a>
<</if>>
<<if not $pornMansionUnlocked>>
<div class="loc-card-locked">
<span class="lc-icon">🏚️</span>
<div class="lc-name">A Mansion</div>
<div class="lc-hint">Somewhere in the suburbs</div>
<div class="lc-lock">🔒 Nothing to do here yet</div>
</div>
<<elseif $timeslot is "Morning" or $timeslot is "Night">>
<div class="loc-card-locked">
<span class="lc-icon">🎬</span>
<div class="lc-name">Porn Mansion</div>
<div class="lc-hint">The address the photographer gave you</div>
<div class="lc-lock">🕐 Afternoons and evenings only</div>
</div>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Porn Mansion')">
<span class="lc-icon">🎬</span>
<div class="lc-name">Porn Mansion</div>
<div class="lc-hint">The address the photographer gave you</div>
</a>
<</if>>
<<if $timeslot is "Night">>
<div class="loc-card-locked">
<span class="lc-icon">🏖️</span>
<div class="lc-name">Sandport Beach</div>
<div class="lc-hint">Ten minutes on the bus</div>
<div class="lc-lock">🌙 Closed at night</div>
</div>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Beach')">
<span class="lc-icon">🏖️</span>
<div class="lc-name">Sandport Beach</div>
<div class="lc-hint">Ten minutes on the bus</div>
</a>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to town</div>
<div class="ac-hint">Head back</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Mall · Cinema</div>
<h1>🎬 Cinema</h1>
<img class="scene-img" src="assets/Town/Mall/cinema.jpg" alt="Cinema">
<p>Dark, cool, the smell of popcorn. The listings are up on the board. You scan them. One of them will do.</p>
<div class="eyebrow">What's showing?</div>
<div class="slot-picker">
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">💥</div>
<div class="slot-item-info">
<div class="slot-item-name">Ironclad Rising</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Action · 2h 15m · Lots of explosions</div>
</div>
<<if $player.money gte 14>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 14; SugarCube.Engine.play('Mall Cinema Watch')">Buy ticket $14</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$14</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">💕</div>
<div class="slot-item-info">
<div class="slot-item-name">Always You</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Romance · 1h 55m · You'll probably cry</div>
</div>
<<if $player.money gte 14>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 14; SugarCube.Engine.play('Mall Cinema Watch')">Buy ticket $14</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$14</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">👻</div>
<div class="slot-item-info">
<div class="slot-item-name">The Dark Between</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Horror · 1h 45m · Not for the faint-hearted</div>
</div>
<<if $player.money gte 14>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 14; SugarCube.Engine.play('Mall Cinema Watch')">Buy ticket $14</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$14</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">🌌</div>
<div class="slot-item-info">
<div class="slot-item-name">Beyond the Void</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Sci-fi · 2h 30m · Critics love it</div>
</div>
<<if $player.money gte 14>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 14; SugarCube.Engine.play('Mall Cinema Watch')">Buy ticket $14</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$14</span>
<</if>>
</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<TimeAdvance>>
<div class="eyebrow">Mall · Cinema</div>
<h1>🎬 Two hours later.</h1>
<img class="scene-img" src="assets/Town/Mall/watchingcinema.gif" alt="Watch Cinema">
<p>The credits roll. You sit there for a moment while everyone else files out, blinking in the sudden light. Your brain is still half in the film and half back in your actual life, and you're not sure which one feels less real.</p>
<<if $timeslot is "Night">>
<p>You gather your things. The mall is closing up around you. You head out into the night air.</p>
<<else>>
<p>You gather your things and head back out into the mall.</p>
<</if>>
<div class="result neutral"><div class="result-title">Time well spent.</div></div>
<div class="divider"></div>
<<if $timeslot is "Night">>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div><div class="ac-name" style="font-size:1rem;">Back to town</div><div class="ac-hint">The mall is closing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Back to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<if $emmaDateAsked and not $emmaDateDone and $timeslot is "Evening">>
<<goto "Emma First Date">>
<</if>>
<div class="eyebrow">Mall · Restaurant</div>
<h1>🍽️ Restaurant</h1>
<img class="scene-img" src="assets/Town/Mall/restaurant.jpg" alt="Restaurant">
<p>Decent lighting, cloth napkins, the gentle noise of a lunch crowd. Not fine dining, but a step above the food court. You take a table by the window.</p>
<div class="eyebrow">What are you having?</div>
<div class="slot-picker">
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">🥗</div>
<div class="slot-item-info">
<div class="slot-item-name">Caesar Salad</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Light. Probably the right call.</div>
</div>
<<if $player.money gte 12>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 12; SugarCube.Engine.play('Mall Restaurant Eat')">Order $12</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$12</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">🍝</div>
<div class="slot-item-info">
<div class="slot-item-name">Pasta</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Carbonara. Comforting.</div>
</div>
<<if $player.money gte 16>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 16; SugarCube.Engine.play('Mall Restaurant Eat')">Order $16</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$16</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">🥩</div>
<div class="slot-item-info">
<div class="slot-item-name">Steak</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Medium rare. A small treat.</div>
</div>
<<if $player.money gte 28>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 28; SugarCube.Engine.play('Mall Restaurant Eat')">Order $28</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$28</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">🍰</div>
<div class="slot-item-info">
<div class="slot-item-name">Dessert only</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Cheesecake. No apologies.</div>
</div>
<<if $player.money gte 8>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 8; SugarCube.Engine.play('Mall Restaurant Eat')">Order $8</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$8</span>
<</if>>
</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Mall · Restaurant</div>
<p>It arrives promptly. You eat slowly, watching people pass by outside the window. No pressure to be anywhere, no one to talk to. Just food and a few quiet minutes that belong entirely to you.</p>
<div class="result neutral"><div class="result-title">That was good.</div></div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Back to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Downtown · Massage Parlour · Job</div>
<h1>💼 Looking for work</h1>
<p>You wait for the receptionist to finish with a client, then step up.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hi. I'm looking for massage work. Are you hiring?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name">Receptionist</div>
<div class="dl-bubble">Actually, yes. Let me get the owner.</div>
</div>
</div>
</div>
<p>She disappears through a door at the back. You hear quiet voices, then footsteps.</p>
[[Meet the owner|Massage Meet Owner]]<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 55>><<set $player.corruption += 1>><</if>>
<<set _mlimg = Math.floor(Math.random() * 5) + 1>>
<div class="eyebrow">Downtown · Massage Parlour</div>
<h1>🍑 You let him.</h1>
<p>You don't stop him. He takes that as permission. The sheet moves. His hands work down over your ass slowly, kneading, thumbs pressing along the curve of you. He takes his time. The pressure is deliberate and unhurried and your body responds in a way you don't entirely have words for.</p>
<<if _mlimg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageass1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mlimg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageass2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mlimg is 3>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageass3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mlimg is 4>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageass4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageass5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He keeps it there. Just your ass. Nothing further. But your pulse is up and the room feels warmer than it did and when the session ends you lie still for a moment before you can make yourself get up.</p>
<p>He says nothing. Neither do you.</p>
<div class="result good">
<div class="result-title">More than you came in for.</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$50</span><<if $player.corruption gt _corrBefore>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<if $player.corruption lt 30>><<set $player.corruption += 1>><</if>>
<div class="eyebrow">Downtown · Massage Parlour</div>
<h1>🛁 Back to work.</h1>
<p>You shift slightly. Not dramatically. Just enough that he reads it and his hands return to neutral ground without a word. The rest of the session is professional. You don't look at each other when it's done.</p>
<p>You leave looser than you've felt in days. On the street you catch yourself walking differently. Slower.</p>
<div class="result good">
<div class="result-title">Unwound</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$50</span><<if $player.corruption lt 30>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 45>><<set $player.corruption += 1>><</if>>
<<set _mhimg = Math.floor(Math.random() * 3) + 1>>
<div class="eyebrow">Downtown · Massage Parlour</div>
<h1>👙 You let him.</h1>
<p>You don't move. That's answer enough. His hands slide further, palms pressing warm and certain over your chest, thumbs tracing slow circles. He takes his time. The pressure is deliberate, unhurried, like he's treating it as part of the work.</p>
<<if _mhimg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageboobs1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mhimg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageboobs2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageboobs3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You stare at the ceiling and feel your body respond in a way that's difficult to be neutral about. You breathe through it. By the end of the session you're not sure whether you feel more relaxed or more something else entirely.</p>
<p>You tip more than you meant to. You don't examine why.</p>
<div class="result good">
<div class="result-title">Unwound. Then some.</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$50</span><<if $player.corruption gt _corrBefore>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<<set _mpimg = Math.floor(Math.random() * 6) + 1>>
<div class="eyebrow">Downtown · Massage Parlour</div>
<h1>🌸 You let him go further.</h1>
<p>You don't stop him. He takes that as permission. The sheet moves. His hands work down over your ass and then further, thumbs tracing inward, and you inhale sharply and your whole body goes very still.</p>
<<if _mpimg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagepussy1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mpimg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagepussy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mpimg is 3>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagepussy3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mpimg is 4>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagepussy4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mpimg is 5>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagepussy5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagepussy6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>His fingers find the softest part of you and press slowly, carefully, reading your breath the whole time. You grip the edge of the table. You don't ask him to stop. You don't want to.</p>
<p>By the time it's over you're not entirely sure what happened. You lie still for a long moment before you can make yourself get up. He says nothing. Neither do you. The envelope you leave is considerably larger than the $50 you came in with.</p>
<div class="result good">
<div class="result-title">A lot more than you came in for.</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$50</span><<if $player.corruption gt _corrBefore>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $massageMetOwner = true>>
<div class="eyebrow">Downtown · Massage Parlour · Job</div>
<h1>The owner.</h1>
<img class="scene-img" src="assets/people/parlorowner.jpg" alt="Massage Owner">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Owner</div>
<div class="dl-bubble">You've done massage work before?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Not professionally. But I'm good with my hands and I learn fast.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Owner</div>
<div class="dl-bubble">We're short on staff. I'll put you on with clients from day one, simple sessions, nothing complicated. You mess up, you're out.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Understood.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Owner</div>
<div class="dl-bubble">Pay per shift. Mornings or afternoons. Don't be late.</div>
</div>
</div>
</div>
<p>She goes back to her office. You're hired.</p>
<div class="result good">
<div class="result-title">Hired.</div>
You can work massage shifts any morning or afternoon.
</div>
<<set $gotMassageJob = true>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set _earnedBJ = Math.floor($massageSpecialEarned * 1.6)>>
<<set $player.money += _earnedBJ>>
<<set $massageJobExp += 20>>
<<if $massageJobExp gte 100>>
<<set $massageJobExp = $massageJobExp - 100>>
<<set $massageJobLevel += 1>>
<<set _levelUp = true>>
<<else>>
<<set _levelUp = false>>
<</if>>
<<set _bimg = Math.floor(Math.random() * 5) + 1>>
<div class="eyebrow">Massage Parlour · Private room</div>
<h1>💋 Blowjob.</h1>
<<if _bimg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowjob1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bimg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowjob2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bimg is 3>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowjob3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bimg is 4>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowjob4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowjob5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You get on your knees. It's transactional. You focus on that. His hand moves toward your hair and you shift slightly and he takes the hint and keeps his hands to himself.</p>
<p>You know what you're doing. You've practised. Your jaw aches at the end the same way it does on the dildo but it's different with a person there, the sounds, the breathing, the specific way he loses composure and tries not to show it. You find that part almost interesting.</p>
<<set _bcimg = Math.floor(Math.random() * 4) + 1>>
<<if _bcimg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bcimg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowcum2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bcimg is 3>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowcum3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowcum4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He finishes. You deal with it. He leaves an envelope that's noticeably thicker than usual without saying a word.</p>
<p>You stand at the sink for longer than you need to. Running the water. Not thinking about anything specific. Just existing in the room for a moment before you go back out.</p>
<<if $player.corruption lt 80>><<set $player.corruption += 2>><</if>>
<div class="result good">
<div class="result-title">Session complete.</div>
<div style="margin-top:.5rem;">
💰 Earned <span class="pill pos">+$<<= _earnedBJ>></span>
<<if $player.corruption lt 80>> 🔥 <span class="pill pos">+2 Corruption</span><</if>>
</div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Job level <<= $massageJobLevel>> · <<= $massageJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $massageJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>>
<div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $massageJobLevel>>.</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $player.money += $massageSpecialEarned>>
<<set $massageJobExp += 15>>
<<if $massageJobExp gte 100>>
<<set $massageJobExp = $massageJobExp - 100>>
<<set $massageJobLevel += 1>>
<<set _levelUp = true>>
<<else>>
<<set _levelUp = false>>
<</if>>
<<set _simg = Math.floor(Math.random() * 5) + 1>>
<div class="eyebrow">Massage Parlour · Private room</div>
<h1>🤲 Handjob.</h1>
<<if _simg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghand1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _simg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghand2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _simg is 3>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghand3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _simg is 4>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghand4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghand5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You keep it clinical. Efficient. Your hands do what they're there for. He makes sounds you stop registering. You focus on the technical part, the pressure, the timing, the finish. It takes about four minutes.</p>
<<set _fimg = Math.floor(Math.random() * 5) + 1>>
<<if _fimg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghandcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fimg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghandcum2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fimg is 3>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghandcum3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fimg is 4>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghandcum4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghandcum5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He doesn't say thank you. He doesn't say anything. He leaves a cash envelope on the table that's thicker than a regular tip and walks out.</p>
<p>You strip the table. Wash your hands. Stand at the sink for a moment looking at nothing.</p>
<p>You feel stranger than you expected to. Not bad, exactly. Just different. Like a line got moved and you're not sure yet how you feel about where it is now.</p>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Session complete.</div>
<div style="margin-top:.5rem;">
💰 Earned <span class="pill pos">+$<<= $massageSpecialEarned>></span>
<<if $player.corruption lt 70>> 🔥 <span class="pill pos">+1 Corruption</span><</if>>
</div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Job level <<= $massageJobLevel>> · <<= $massageJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $massageJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>>
<div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $massageJobLevel>>.</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $massageSpecialTalked = true>>
<div class="eyebrow">Massage Parlour · Back office</div>
<h1>💋 A different kind of offer.</h1>
<img class="scene-img" src="assets/people/parlorowner.jpg" alt="Owner massage">
<p>You're putting your things in your locker after a shift when she catches your eye from the doorway.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">You've been doing well. The clients ask for you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thanks. It's good work.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Some clients ask for more than a standard session. They pay well for it. Very well. I don't require anyone to take those bookings. But if you're interested, I wanted you to know the option exists.</div>
</div>
</div>
</div>
<p>She says it plainly. No pressure, no leer. Just information.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What does that mean exactly.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">The session ends differently. The client knows what they're booking. You would know too. Everything stays in this building. You set the limits. I enforce them.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. Thank you for telling me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Take your time. The option will be there when you want it.</div>
</div>
</div>
</div>
<p>She closes the door behind her. You sit with it for a moment.</p>
<<set $massageSpecialUnlocked = true>>
<div class="result good">
<div class="result-title">Special clients unlocked.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">A new shift option is now available at the massage parlour.</div>
</div>
<div class="nav-foot">[[← Massage Parlour|Downtown Massage]]</div><<set _minSpecial = 60 + ($massageJobLevel - 1) * 30>>
<<set _maxSpecial = 100 + ($massageJobLevel - 1) * 40>>
<<set $massageSpecialEarned = Math.floor(Math.random() * (_maxSpecial - _minSpecial + 1)) + _minSpecial>>
<<set _imgIndex = Math.floor(Math.random() * 3) + 1>>
<<TimeAdvance>>
<div class="eyebrow">Massage Parlour · Private room</div>
<h1>💋 Special client.</h1>
<p>The booking is in a private room at the back. The client is already on the table when you come in. Middle-aged, unremarkable. He doesn't look at you like you're a person, which you expected. You get to work.</p>
<<if _imgIndex is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagework1.webp" alt="Work">
<<elseif _imgIndex is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagework2.webp" alt="Work"><</if>>
<p>The session runs like any other for the first forty minutes. Then you reach the point the booking was for. He looks at you, waiting.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Special Handjob')">🤲 Handjob <span class="action-cost">Standard</span></a>
<<if $player.corruption gte 70>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Special Blowjob')">💋 Blowjob <span class="action-cost">Pays more</span></a>
<<else>>
<div class="action-locked">💋 Blowjob <span class="action-cost">🔒 Corruption 70</span></div>
<</if>>
</div><<set _minPay = 15 + ($massageJobLevel - 1) * 20>>
<<set _maxPay = 30 + ($massageJobLevel - 1) * 25>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set _imgIndex = Math.floor(Math.random() * 2) + 1>>
<<set $player.money += _earned>>
<<set $massageJobExp += 10>>
<<if $massageJobExp gte 100>>
<<set $massageJobExp = $massageJobExp - 100>>
<<set $massageJobLevel += 1>>
<<set _levelUp = true>>
<<else>>
<<set _levelUp = false>>
<</if>>
<div class="eyebrow">Massage Parlour · Shift</div>
<h1>💆 Shift done.</h1>
<<if _imgIndex is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagework1.webp" alt="Work">
<<elseif _imgIndex is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagework2.webp" alt="Work"><</if>>
<p>Two hours on your feet, working out a knot in someone's shoulder that clearly hasn't shifted in years. They don't say much, just breathe and occasionally wince. By the end your hands ache and they tip you without making eye contact. You take it.</p>
<div class="result good">
<div class="result-title">Shift complete</div>
<div style="margin-top:.5rem;">
💰 Earned <span class="pill pos">+$<<= _earned>></span>
</div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Job level <<= $massageJobLevel>> · <<= $massageJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $massageJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>>
<div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $massageJobLevel>>. Shifts pay more.</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<TimeAdvance>><div class="eyebrow">Alone</div>
<h1>🔮 Big Dildo · 🍑 Ass</h1>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 70>><<set $player.corruption += 2>><</if>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/assbigdildo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/assbigdildo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/assbigdildo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/assbigdildo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/assbigdildo5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You use lube. A lot of it. Fingers first, working patiently until your body opens for them. Then the toy, pressing slow and deliberate. The size of it requires real attention, every breath controlled, every small movement deliberate. It's a lot and you want all of it.</p>
<p>When you're fully there the feeling is total. Deep and full and entirely yours. You stay with it until the pressure builds to something you can't hold back and you finish with your face in the pillow making sounds you'd be embarrassed about if you could think straight.</p>
<<set _corrGained = $player.corruption gt _corrBefore>>
<div class="result neutral">
<div class="result-title">Done</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><div class="eyebrow">Alone</div>
<h1>👅 Mouth · 🔮 Big Dildo</h1>
<<set _corrBefore = $player.corruption>>
<<set _corrGained = false>><<if $player.corruption lt 65>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo8.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>More than you expected. You take it slow, relaxing your throat the way you've practised, pushing past where it gets difficult. Your eyes water. Your jaw aches slightly. You don't stop.</p>
<p>When you pull back you're breathing hard and your mouth is slick and you feel the familiar satisfied pull of having pushed your own limits again.</p>
<<set _corrGained = $player.corruption gt _corrBefore>>
<div class="result neutral">
<div class="result-title">Done</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><div class="eyebrow">Alone</div>
<h1>🔮 Big Dildo · 🌸 Pussy</h1>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 60>><<set $player.corruption += 2>><</if>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/pussybigdildo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/pussybigdildo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/pussybigdildo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/pussybigdildo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/pussybigdildo5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>More than you're used to. You go slow, working up to it, fingers first until you're wet enough. When you push it in the stretch is significant, you have to breathe through it, let your body adjust. The fullness is overwhelming in the best possible way.</p>
<p>You think about Ryan. The size of him. This is close to that. You work it deeper and your hips move by themselves and you finish with your thighs shaking and the sheets soaked under you.</p>
<<set _corrGained = $player.corruption gt _corrBefore>>
<div class="result neutral">
<div class="result-title">Done</div>
<div style="margin-top:.4rem;"><<if _corrGained>> 🔥 <span class="pill pos">+2 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><<set _img = Math.floor(Math.random() * 6) + 1>>
<div class="eyebrow">PC · Alone</div>
<h1>🔮🔮 Both at once.</h1>
<p>You start with the smaller one, working it in slowly until your pussy stretches around it and settles. Then you reach for the bigger one. You press it against your ass and push, feeling both holes fill at the same time, the thin wall between them making each one feel twice as present.</p>
<p>Once both are seated you just breathe for a moment. You're stuffed full in a way that makes thinking difficult. You can feel them pressing against each other from the inside.</p>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/doubledildo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/doubledildo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/doubledildo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/doubledildo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/PC/doubledildo5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/doubledildo6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You start rocking your hips, working both of them at once. Every thrust pushes them deeper, your ass and pussy clenching around them, the stretch burning in a way that makes you press harder instead of slower. Your thighs shake. You reach down and push the bigger one in to the hilt and hold it there while you grind, your whole body clenched tight around both of them until you finally come apart.</p>
<<if $player.corruption lt 75>><<set $player.corruption += 2>><</if>>
<div class="result good">
<div class="result-title">Pushed it</div>
<<if $player.corruption lt 77>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Back|Porn Masturbate]] [[← My Room|Home]]</div><div class="eyebrow">Alone</div>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 50>><<set $player.corruption += 2>><</if>>
<p>You take your time. You know your body well enough now to know this needs patience. The lube is on the nightstand.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/assdildo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/assdildo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/assdildo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/assdildo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/assdildo5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>It's deeper than the plug, more deliberate. You go slow, finding the angle, breathing through it. The fullness builds differently to anything else, almost overwhelming in a way that makes you want more and less at the same time.</p>
<p>You finish with your face pressed into the pillow, trying to keep quiet.</p>
<<set _corrGained = $player.corruption gt _corrBefore>>
<div class="result neutral">
<div class="result-title">Done</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><div class="eyebrow">Alone</div>
<<set _corrBefore = $player.corruption>>
<<set _corrGained = false>><<if $player.corruption lt 35>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<p>You never thought about it from this side before. What it takes, the angle, how to breathe, how far. You go slow, figuring it out as you go.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/mouthdildo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/mouthdildo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/mouthdildo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/mouthdildo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/mouthdildo5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Your eyes water. You didn't expect that. You keep going anyway.</p>
<p>When you pull back you're breathing hard through your nose, jaw aching in a way that's completely new. You sit with it for a moment. The strangeness of it. The fact that you wanted to know.</p>
<p>You did want to know. That's the part you're still getting used to.</p>
<div class="result neutral">
<div class="result-title">Done</div>
<<if $player.corruption gt _corrBefore>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><div class="eyebrow">Alone</div>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 35>><<set $player.corruption += 2>><</if>>
<p>Different to your hand. Fuller, more deliberate. You go slow at first, finding the rhythm. The screen is still on but you're barely watching it anymore.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/dildopussy1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/dildopussy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/dildopussy3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/dildopussy4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/dildopussy5.webp" alt=""><</if>>
<p>When you finish you're breathing hard, thighs shaking slightly. You stay still for a moment before reaching for the toy.</p>
<p>You're getting to know this body.</p>
<<set _corrGained = $player.corruption gt _corrBefore>>
<div class="result neutral">
<div class="result-title">Done</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><div class="eyebrow">Alone</div>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 45>><<set $player.corruption += 1>><</if>>
<p>Gentle at first. One finger, then two. You're patient with yourself, you've learned that much. The sensation is different to anything else, more concentrated somehow, a pressure that builds from somewhere deep.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/asshand1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/asshand2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/asshand3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/asshand4.gif" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/asshand5.gif" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You end up with your face pressed sideways into the pillow, breathing through your nose, trying to keep quiet.</p>
<p>It works. Eventually.</p>
<<set _corrGained = $player.corruption gt _corrBefore>>
<div class="result neutral">
<div class="result-title">Done</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><div class="eyebrow">Alone</div>
<p>Your hand finds its way. You know this body well enough now. You take your time, fingers pressing and circling until the warmth builds into something you can't ignore.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/handpussy1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/handpussy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/handpussy3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/handpussy4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/handpussy5.webp" alt=""><</if>>
<p>Your back arches slightly. Your breath breaks apart. It rolls through you slow and deep and you stay there with it until it passes.</p>
<p>You lie still for a moment, then close your laptop.</p>
<<if $player.corruption lt 20>><<set $player.corruption += 2>><</if>>
<div class="result neutral">
<div class="result-title">Done</div>
<<if $player.corruption lt 20>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><<set _img = Math.floor(Math.random() * 4) + 1>>
<div class="eyebrow">PC · Alone · Sex Machine</div>
<h1>⚙️ Ass</h1>
<p>You take your time getting ready, more time than you need maybe. The machine starts low. You stay very still at first. Then you stop being still.</p>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/machineass1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/machineass2.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/machineass3.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/machineass4.webp" alt=""><</if>>
<p>By the end you're breathless and your legs feel uncertain. You lie face down for a while afterwards and don't think about anything in particular.</p>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Let go</div>
<<if $player.corruption lt 71>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Back|Porn Masturbate]] [[← My Room|Home]]</div><<set _img = Math.floor(Math.random() * 6) + 1>>
<div class="eyebrow">PC · Alone · Sex Machine</div>
<h1>⚙️ Mouth</h1>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/machinemouth1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/machinemouth2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/machinemouth3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/machinemouth4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/PC/machinemouth5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/machinemouth6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You position it and let it do the work. The rhythm is relentless in a way hands never quite are. Your jaw aches by the end but there's something about the surrender of it that you've started to understand.</p>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Let go</div>
<<if $player.corruption lt 71>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Back|Porn Masturbate]] [[← My Room|Home]]</div><<set _img = Math.floor(Math.random() * 7) + 1>>
<div class="eyebrow">PC · Alone · Sex Machine</div>
<h1>⚙️ Pussy</h1>
<p>You set it up on the bed and spend a moment adjusting the angle and speed before you even start. It takes some getting used to. Not the sensation itself, but the giving over of control.</p>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/machinepussy1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/machinepussy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/machinepussy3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/machinepussy4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/PC/machinepussy5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/apartment/PC/machinepussy6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/machinepussy7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Once you stop trying to manage it and just let it go, something shifts. The machine doesn't slow down, doesn't get distracted, doesn't stop. You grip the sheets and stop thinking about anything.</p>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Let go</div>
<<if $player.corruption lt 71>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Back|Porn Masturbate]] [[← My Room|Home]]</div><div class="eyebrow">Alone</div>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 40>><<set $player.corruption += 2>><</if>>
<p>The vibration is different to anything your hand can do. More constant, more insistent. You find the right spot and hold it there and have to bite your lip almost immediately.</p>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/vibratorpussy1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/vibratorpussy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/vibratorpussy3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/vibratorpussy4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/vibratorpussy5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/vibratorpussy6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>It builds faster than you expect. Your hips shift without you deciding they should. The screen is forgotten entirely.</p>
<p>When you finish you lie there for a moment with it still humming against your thigh, not quite ready to move yet. Your whole body feels warm.</p>
<<set _corrGained = $player.corruption gt _corrBefore>>
<div class="result neutral">
<div class="result-title">Done</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><<set $choseName = true>>
<<set $bearingsComplete = true>>
<div class="eyebrow">My Room · Mirror</div>
<h1>🪞 The Mirror</h1>
<img class="scene-img" src="assets/apartment/mirrorname.webp" alt="My room" style="max-height:600px;object-fit:contain;">
<p>You stop in front of the mirror longer than usual today. The job. The clothes. Ryan. Everything is starting to feel less temporary.</p>
<p>And then it occurs to you for the first time, that you've been thinking of yourself by a name that belongs to someone else. Someone who doesn't live here anymore.</p>
<p>The girl in the mirror looks back at you. Waiting.</p>
<p>What does she want to be called?</p>
<div style="margin:1.5rem 0 1rem;">
<label style="display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:.6rem;">Her name</label>
<input id="nameChoiceInput" type="text" maxlength="24" placeholder="Enter a name…"
style="width:100%;background:var(--card);border:1px solid var(--border-hi);border-radius:10px;padding:.75rem 1rem;color:var(--text);font-size:1rem;font-family:inherit;outline:none;box-sizing:border-box;"
oninput="document.getElementById('nameChoiceBtn').style.opacity=this.value.trim().length>=2?'1':'.4';document.getElementById('nameChoiceBtn').style.pointerEvents=this.value.trim().length>=2?'auto':'none'">
</div>
<a id="nameChoiceBtn" href="javascript:void(0)"
style="display:block;text-align:center;background:var(--accent);color:#fff;font-weight:700;font-size:.95rem;border-radius:12px;padding:.85rem 1rem;text-decoration:none;opacity:.4;pointer-events:none;transition:opacity .15s;"
onclick="var n=document.getElementById('nameChoiceInput').value.trim();if(n.length>=2){SugarCube.State.variables.player.name=n;SugarCube.Engine.play('Mirror Choose Name Done');}">
That's her name →
</a><div class="eyebrow">My Room · Mirror</div>
<h1>🪞 <<= $player.name>></h1>
<p>You say it quietly to the mirror. Just once. Just to hear what it sounds like out loud.</p>
<p>It fits.</p>
<p>Not perfectly. Not yet. But it's yours in a way that nothing else has been since you woke up in this body. You let yourself sit with that for a moment before you go.</p>
<div class="result good">
<div class="result-title"><<= $player.name>></div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">That's who you are now.</div>
</div>
<div class="nav-foot">[[← My room|Home]]</div><div class="eyebrow">My Room · Mirror</div>
<h1>🪞 Choose your look</h1>
<p>You study your reflection and think about how you present yourself to the world.</p>
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem;">
<div style="display:flex;flex-direction:column;align-items:center;gap:.35rem;">
<a href="javascript:void(0)" onclick="SugarCube.State.variables.selectedFace=1;SugarCube.Engine.play('Mirror Face Select')" style="display:block;width:100%;border-radius:12px;overflow:hidden;border:2px solid <<if $selectedFace is 1>>var(--accent)<<else>>var(--border)<</if>>;cursor:pointer;transition:border-color .15s;">
<<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face1.jpg" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face1blonde.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face1ginger.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "black">><img src="assets/MC/Face/face1black.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "red">><img src="assets/MC/Face/face1red.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><</if>>
</a>
<div style="font-size:.72rem;color:var(--text2);text-align:center;">Natural</div>
<<if $selectedFace is 1>><div style="font-size:.65rem;color:var(--accent);font-weight:700;">Selected</div><</if>>
</div>
<div style="display:flex;flex-direction:column;align-items:center;gap:.35rem;">
<<if $player.looks gte 20>>
<a href="javascript:void(0)" onclick="SugarCube.State.variables.selectedFace=2;SugarCube.Engine.play('Mirror Face Select')" style="display:block;width:100%;border-radius:12px;overflow:hidden;border:2px solid <<if $selectedFace is 2>>var(--accent)<<else>>var(--border)<</if>>;cursor:pointer;transition:border-color .15s;">
<<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face2.jpg" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face2blonde.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face2ginger.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "black">><img src="assets/MC/Face/face2black.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "red">><img src="assets/MC/Face/face2red.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><</if>>
</a>
<div style="font-size:.72rem;color:var(--text2);text-align:center;">Polished</div>
<<if $selectedFace is 2>><div style="font-size:.65rem;color:var(--accent);font-weight:700;">Selected</div><</if>>
<<else>>
<div style="width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid var(--border);position:relative;"><<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face2.jpg" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face2blonde.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face2ginger.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "black">><img src="assets/MC/Face/face2black.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "red">><img src="assets/MC/Face/face2red.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><</if>><div style="position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;"><span style="font-size:1.3rem;">🔒</span><span style="font-size:.6rem;color:#fff;font-weight:600;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.8);padding:0 .3rem;">✨ Looks 20</span></div></div>
<div style="font-size:.72rem;color:var(--text3);text-align:center;">Polished</div>
<</if>>
</div>
<div style="display:flex;flex-direction:column;align-items:center;gap:.35rem;">
<<if $player.looks gte 40>>
<a href="javascript:void(0)" onclick="SugarCube.State.variables.selectedFace=3;SugarCube.Engine.play('Mirror Face Select')" style="display:block;width:100%;border-radius:12px;overflow:hidden;border:2px solid <<if $selectedFace is 3>>var(--accent)<<else>>var(--border)<</if>>;cursor:pointer;transition:border-color .15s;">
<<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face3.jpg" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face3blonde.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face3ginger.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "black">><img src="assets/MC/Face/face3black.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "red">><img src="assets/MC/Face/face3red.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><</if>>
</a>
<div style="font-size:.72rem;color:var(--text2);text-align:center;">Glamorous</div>
<<if $selectedFace is 3>><div style="font-size:.65rem;color:var(--accent);font-weight:700;">Selected</div><</if>>
<<else>>
<div style="width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid var(--border);position:relative;"><<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face3.jpg" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face3blonde.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face3ginger.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "black">><img src="assets/MC/Face/face3black.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "red">><img src="assets/MC/Face/face3red.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><</if>><div style="position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;"><span style="font-size:1.3rem;">🔒</span><span style="font-size:.6rem;color:#fff;font-weight:600;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.8);padding:0 .3rem;">✨ Looks 40</span></div></div>
<div style="font-size:.72rem;color:var(--text3);text-align:center;">Glamorous</div>
<</if>>
</div>
<div style="display:flex;flex-direction:column;align-items:center;gap:.35rem;">
<<if $player.corruption gte 30>>
<a href="javascript:void(0)" onclick="SugarCube.State.variables.selectedFace=4;SugarCube.Engine.play('Mirror Face Select')" style="display:block;width:100%;border-radius:12px;overflow:hidden;border:2px solid <<if $selectedFace is 4>>var(--accent)<<else>>var(--border)<</if>>;cursor:pointer;transition:border-color .15s;">
<<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face4.jpg" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face4blonde.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face4ginger.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "black">><img src="assets/MC/Face/face4black.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "red">><img src="assets/MC/Face/face4red.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><</if>>
</a>
<div style="font-size:.72rem;color:var(--text2);text-align:center;">Bold</div>
<<if $selectedFace is 4>><div style="font-size:.65rem;color:var(--accent);font-weight:700;">Selected</div><</if>>
<<else>>
<div style="width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid var(--border);position:relative;"><<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face4.jpg" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face4blonde.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face4ginger.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "black">><img src="assets/MC/Face/face4black.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "red">><img src="assets/MC/Face/face4red.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><</if>><div style="position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;"><span style="font-size:1.3rem;">🔒</span><span style="font-size:.6rem;color:#fff;font-weight:600;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.8);padding:0 .3rem;">🔥 Corr 30</span></div></div>
<div style="font-size:.72rem;color:var(--text3);text-align:center;">Bold</div>
<</if>>
</div>
<div style="display:flex;flex-direction:column;align-items:center;gap:.35rem;">
<<if $player.looks gte 60 and $player.corruption gte 50>>
<a href="javascript:void(0)" onclick="SugarCube.State.variables.selectedFace=5;SugarCube.Engine.play('Mirror Face Select')" style="display:block;width:100%;border-radius:12px;overflow:hidden;border:2px solid <<if $selectedFace is 5>>var(--accent)<<else>>var(--border)<</if>>;cursor:pointer;transition:border-color .15s;">
<<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face5.jpg" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face5blonde.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face5ginger.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "black">><img src="assets/MC/Face/face5black.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "red">><img src="assets/MC/Face/face5red.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><</if>>
</a>
<div style="font-size:.72rem;color:var(--text2);text-align:center;">Seductive</div>
<<if $selectedFace is 5>><div style="font-size:.65rem;color:var(--accent);font-weight:700;">Selected</div><</if>>
<<else>>
<div style="width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid var(--border);position:relative;"><<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face5.jpg" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face5blonde.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face5ginger.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "black">><img src="assets/MC/Face/face5black.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "red">><img src="assets/MC/Face/face5red.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><</if>><div style="position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;"><span style="font-size:1.3rem;">🔒</span><span style="font-size:.6rem;color:#fff;font-weight:600;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.8);padding:0 .3rem;">✨ 60 · 🔥 50</span></div></div>
<div style="font-size:.72rem;color:var(--text3);text-align:center;">Seductive</div>
<</if>>
</div>
<div style="display:flex;flex-direction:column;align-items:center;gap:.35rem;">
<<if $player.looks gte 80 and $player.corruption gte 70>>
<a href="javascript:void(0)" onclick="SugarCube.State.variables.selectedFace=6;SugarCube.Engine.play('Mirror Face Select')" style="display:block;width:100%;border-radius:12px;overflow:hidden;border:2px solid <<if $selectedFace is 6>>var(--accent)<<else>>var(--border)<</if>>;cursor:pointer;transition:border-color .15s;">
<<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face6.jpg" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face6blonde.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face6ginger.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "black">><img src="assets/MC/Face/face6black.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "red">><img src="assets/MC/Face/face6red.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><</if>>
</a>
<div style="font-size:.72rem;color:var(--text2);text-align:center;">Dangerous</div>
<<if $selectedFace is 6>><div style="font-size:.65rem;color:var(--accent);font-weight:700;">Selected</div><</if>>
<<else>>
<div style="width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid var(--border);position:relative;"><<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face6.jpg" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face6blonde.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face6ginger.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "black">><img src="assets/MC/Face/face6black.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "red">><img src="assets/MC/Face/face6red.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><</if>><div style="position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;"><span style="font-size:1.3rem;">🔒</span><span style="font-size:.6rem;color:#fff;font-weight:600;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.8);padding:0 .3rem;">✨ 80 · 🔥 70</span></div></div>
<div style="font-size:.72rem;color:var(--text3);text-align:center;">Dangerous</div>
<</if>>
</div>
</div>
<div class="nav-foot">[[← Mirror|My Mirror]]</div><div class="eyebrow">My Room · Mirror · Piercings</div>
<h1>💎 Piercings</h1>
<<if not $piercing_ear and not $piercing_lip and not $piercing_nose and not $piercing_navel and not $piercing_nipple and not $piercing_tongue>>
<p>No piercings yet. Visit the tattoo parlour downtown.</p>
<<else>>
<p style="color:var(--text2);font-size:.85rem;margin-bottom:.2rem;">Tap any piercing to wear or store it.</p>
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:.6rem 0 1.2rem;">
<<if $piercing_ear>>
<<if $piercing_ear_worn>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_ear_worn=false;sv.player.looks=Math.max(0,sv.player.looks-1);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--accent);background:var(--surface2);display:flex;flex-direction:column;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/Town/Downtown/Tattoo/earpiercing.webp" alt="Ear" style="width:100%;height:100%;object-fit:cover;">
<div style="position:absolute;top:6px;left:6px;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;">WEARING</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text);">Ear</div>
<div style="font-size:.65rem;color:var(--text3);margin-top:.1rem;">Tap to take out</div>
</div>
</div>
<<else>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_ear_worn=true;sv.player.looks=Math.min(100,sv.player.looks+1);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--border-hi);background:var(--surface2);display:flex;flex-direction:column;opacity:.55;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/Town/Downtown/Tattoo/earpiercing.webp" alt="Ear" style="width:100%;height:100%;object-fit:cover;filter:grayscale(.9);">
<div style="position:absolute;top:6px;left:6px;background:var(--surface);color:var(--text3);font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;border:1px solid var(--border-hi);">STORED</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text2);">Ear</div>
<div style="font-size:.65rem;color:var(--accent);margin-top:.1rem;">Tap to put in</div>
</div>
</div>
<</if>>
<</if>>
<<if $piercing_nose>>
<<if $piercing_nose_worn>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_nose_worn=false;sv.player.looks=Math.max(0,sv.player.looks-1);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--accent);background:var(--surface2);display:flex;flex-direction:column;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/Town/Downtown/Tattoo/nosepiercing.webp" alt="Nose" style="width:100%;height:100%;object-fit:cover;">
<div style="position:absolute;top:6px;left:6px;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;">WEARING</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text);">Nose</div>
<div style="font-size:.65rem;color:var(--text3);margin-top:.1rem;">Tap to take out</div>
</div>
</div>
<<else>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_nose_worn=true;sv.player.looks=Math.min(100,sv.player.looks+1);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--border-hi);background:var(--surface2);display:flex;flex-direction:column;opacity:.55;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/Town/Downtown/Tattoo/nosepiercing.webp" alt="Nose" style="width:100%;height:100%;object-fit:cover;filter:grayscale(.9);">
<div style="position:absolute;top:6px;left:6px;background:var(--surface);color:var(--text3);font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;border:1px solid var(--border-hi);">STORED</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text2);">Nose</div>
<div style="font-size:.65rem;color:var(--accent);margin-top:.1rem;">Tap to put in</div>
</div>
</div>
<</if>>
<</if>>
<<if $piercing_lip>>
<<if $piercing_lip_worn>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_lip_worn=false;sv.player.looks=Math.max(0,sv.player.looks-1);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--accent);background:var(--surface2);display:flex;flex-direction:column;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/MC/Body/lippiercing.avif" alt="Lip" style="width:100%;height:100%;object-fit:cover;">
<div style="position:absolute;top:6px;left:6px;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;">WEARING</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text);">Lip</div>
<div style="font-size:.65rem;color:var(--text3);margin-top:.1rem;">Tap to take out</div>
</div>
</div>
<<else>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_lip_worn=true;sv.player.looks=Math.min(100,sv.player.looks+1);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--border-hi);background:var(--surface2);display:flex;flex-direction:column;opacity:.55;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/MC/Body/lippiercing.avif" alt="Lip" style="width:100%;height:100%;object-fit:cover;filter:grayscale(.9);">
<div style="position:absolute;top:6px;left:6px;background:var(--surface);color:var(--text3);font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;border:1px solid var(--border-hi);">STORED</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text2);">Lip</div>
<div style="font-size:.65rem;color:var(--accent);margin-top:.1rem;">Tap to put in</div>
</div>
</div>
<</if>>
<</if>>
<<if $piercing_tongue>>
<<if $piercing_tongue_worn>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_tongue_worn=false;sv.player.looks=Math.max(0,sv.player.looks-1);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--accent);background:var(--surface2);display:flex;flex-direction:column;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/MC/Body/tonguepiercing.jpg" alt="Tongue" style="width:100%;height:100%;object-fit:cover;">
<div style="position:absolute;top:6px;left:6px;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;">WEARING</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text);">Tongue</div>
<div style="font-size:.65rem;color:var(--text3);margin-top:.1rem;">Tap to take out</div>
</div>
</div>
<<else>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_tongue_worn=true;sv.player.looks=Math.min(100,sv.player.looks+1);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--border-hi);background:var(--surface2);display:flex;flex-direction:column;opacity:.55;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/MC/Body/tonguepiercing.jpg" alt="Tongue" style="width:100%;height:100%;object-fit:cover;filter:grayscale(.9);">
<div style="position:absolute;top:6px;left:6px;background:var(--surface);color:var(--text3);font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;border:1px solid var(--border-hi);">STORED</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text2);">Tongue</div>
<div style="font-size:.65rem;color:var(--accent);margin-top:.1rem;">Tap to put in</div>
</div>
</div>
<</if>>
<</if>>
<<if $piercing_navel>>
<<if $piercing_navel_worn>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_navel_worn=false;sv.player.looks=Math.max(0,sv.player.looks-1);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--accent);background:var(--surface2);display:flex;flex-direction:column;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/MC/Body/navelpiercing.png" alt="Navel" style="width:100%;height:100%;object-fit:cover;">
<div style="position:absolute;top:6px;left:6px;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;">WEARING</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text);">Navel</div>
<div style="font-size:.65rem;color:var(--text3);margin-top:.1rem;">Tap to take out</div>
</div>
</div>
<<else>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_navel_worn=true;sv.player.looks=Math.min(100,sv.player.looks+1);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--border-hi);background:var(--surface2);display:flex;flex-direction:column;opacity:.55;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/MC/Body/navelpiercing.png" alt="Navel" style="width:100%;height:100%;object-fit:cover;filter:grayscale(.9);">
<div style="position:absolute;top:6px;left:6px;background:var(--surface);color:var(--text3);font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;border:1px solid var(--border-hi);">STORED</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text2);">Navel</div>
<div style="font-size:.65rem;color:var(--accent);margin-top:.1rem;">Tap to put in</div>
</div>
</div>
<</if>>
<</if>>
<<if $piercing_nipple>>
<<if $piercing_nipple_worn>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_nipple_worn=false;sv.player.looks=Math.max(0,sv.player.looks-2);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--accent);background:var(--surface2);display:flex;flex-direction:column;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/MC/Body/nipplepiercing.jpg" alt="Nipple" style="width:100%;height:100%;object-fit:cover;">
<div style="position:absolute;top:6px;left:6px;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;">WEARING</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text);">Nipple</div>
<div style="font-size:.65rem;color:var(--text3);margin-top:.1rem;">Tap to take out</div>
</div>
</div>
<<else>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_nipple_worn=true;sv.player.looks=Math.min(100,sv.player.looks+2);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--border-hi);background:var(--surface2);display:flex;flex-direction:column;opacity:.55;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/MC/Body/nipplepiercing.jpg" alt="Nipple" style="width:100%;height:100%;object-fit:cover;filter:grayscale(.9);">
<div style="position:absolute;top:6px;left:6px;background:var(--surface);color:var(--text3);font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;border:1px solid var(--border-hi);">STORED</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text2);">Nipple</div>
<div style="font-size:.65rem;color:var(--accent);margin-top:.1rem;">Tap to put in</div>
</div>
</div>
<</if>>
<</if>>
</div>
<</if>>
<div class="nav-foot">[[← Back to mirror|My Mirror]]</div><div class="eyebrow">My Room · Mirror</div>
<<if $plugWorn>>
<<set $plugWorn = false>>
<h1>Plug removed.</h1>
<img class="scene-img" src="assets/MC/Body/plugout.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You reach back and ease it out slowly. You hold it a moment, then set it aside. The absence of it is its own kind of feeling.</p>
<div class="result good"><div class="result-title">Plug out.</div></div>
<<else>>
<<set $plugWorn = true>>
<h1>Plug in.</h1>
<img class="scene-img" src="assets/MC/Body/plugin.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You reach for the plug and the lube. You take your time, breathe through it. The stretch is familiar now. When it seats you feel it settle and stay there, a constant low pressure. You straighten up and look at yourself in the mirror.</p>
<div class="result good"><div class="result-title">Plug in.</div></div>
<</if>>
<div class="nav-foot">[[← Back to mirror|My Mirror]]</div><<set $acted = true>>
<<if $heelsPracticeCount is undefined>><<set $heelsPracticeCount = 0>><</if>>
<<set _femGained = false>><<if $player.femininity lt 35>><<set $player.femininity += 1>><<set _femGained = true>><</if>>
<<if $heelsPracticeCount lt 3>><<set $heelsPracticeCount += 1>><</if>>
<div class="eyebrow">My Room · Mirror</div>
<h1>👠 Heels</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/heelspractice1.gif" alt="Heels Practice" style="max-height:500px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/heelspractice2.gif" alt="Heels Practice" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/heelspractice3.gif" alt="Heels Practice" style="max-height:500px;object-fit:contain;"><</if>>
<p>You put them on and immediately feel the shift, weight forward, posture forced upright, calves engaged. You take a step and nearly catch the doorframe.</p>
<p>Slow down. Heel first, then toe. You've seen it a thousand times and it turns out watching and doing are completely different things. You cross the room. Turn. Cross back. The carpet makes it easier but you can already feel the strain up your legs.</p>
<p>By the tenth lap you're not thinking about it the same way. Your hips find the movement on their own. The mirror shows someone who doesn't look like they're about to fall over. That's something.</p>
<<if $heelsPracticeCount gte 3>>
<div class="result good">
<div class="result-title">Ready to wear them out</div>
<div style="margin-top:.4rem;"><<if _femGained>>💅 <span class="pill pos">+1 Femininity</span> <</if>><span style="color:var(--text3);font-size:.78rem;">Practice complete — you can now wear heels.</span></div>
</div>
<<elseif not _femGained>>
<div class="result neutral">
<div class="result-title">Getting there — <<= $heelsPracticeCount>>/3</div>
<div style="margin-top:.4rem;color:var(--text3);font-size:.82rem;"><<= 3 - $heelsPracticeCount>> more session<<if $heelsPracticeCount lt 2>>s<</if>> before you're ready to wear them out.</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Getting there — <<= $heelsPracticeCount>>/3</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Femininity</span> <span style="color:var(--text3);font-size:.78rem;"><<= 3 - $heelsPracticeCount>> more session<<if $heelsPracticeCount lt 2>>s<</if>> before you're ready to wear them out.</span></div>
</div>
<</if>>
<div class="nav-foot">[[← Mirror|My Mirror]]</div><<set $acted = true>>
<<if $makeupPracticeCount is undefined>><<set $makeupPracticeCount = 0>><</if>>
<<set _femGained = false>><<if $player.femininity lt 30>><<set $player.femininity += 1>><<set _femGained = true>><</if>>
<<if $makeupPracticeCount lt 3>><<set $makeupPracticeCount += 1>><</if>>
<div class="eyebrow">My Room · Mirror</div>
<h1>💄 Makeup</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/makeuppractice1.gif" alt="Makeup Practice" style="max-height:500px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/makeuppractice2.gif" alt="Makeup Practice" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/makeuppractice3.gif" alt="Makeup Practice" style="max-height:500px;object-fit:contain;"><</if>>
<p>You found a few things under the sink, leftover from whoever had this room before, or maybe hers from the beginning. Either way they're yours now.</p>
<p>You start with something simple. Foundation, then mascara, moving carefully, getting it wrong, wiping it off and trying again. The mascara clumps. The eyeliner isn't straight. You expected that.</p>
<p>What you didn't expect is how much it helps. Not the result, the process. Something about the deliberateness of it. The way focusing on a small careful thing quiets everything else down for a while.</p>
<p>When you look up the face in the mirror is still yours. But it's doing something it wasn't before.</p>
<<if $makeupPracticeCount gte 3>>
<div class="result good">
<div class="result-title">Ready to do it for real</div>
<div style="margin-top:.4rem;"><<if _femGained>>💅 <span class="pill pos">+1 Femininity</span> <</if>><span style="color:var(--text3);font-size:.78rem;">Practice complete — you can now apply makeup in the bathroom.</span></div>
</div>
<<elseif not _femGained>>
<div class="result neutral">
<div class="result-title">Getting there — <<= $makeupPracticeCount>>/3</div>
<div style="margin-top:.4rem;color:var(--text3);font-size:.82rem;"><<= 3 - $makeupPracticeCount>> more session<<if $makeupPracticeCount lt 2>>s<</if>> before you're ready to do it properly.</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Getting there — <<= $makeupPracticeCount>>/3</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Femininity</span> <span style="color:var(--text3);font-size:.78rem;"><<= 3 - $makeupPracticeCount>> more session<<if $makeupPracticeCount lt 2>>s<</if>> before you're ready to do it properly.</span></div>
</div>
<</if>>
<div class="nav-foot">[[← Mirror|My Mirror]]</div><<set $acted = true>>
<<set _femGained = false>><<if $player.femininity lt 10>><<set $player.femininity += 1>><<set _femGained = true>><</if>>
<div class="eyebrow">My Room · Mirror</div>
<h1>🧍 Posture</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/posing1.webp" alt="Posing" style="max-height:500px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/posing2.webp" alt="Posing" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/posing3.webp" alt="Posing" style="max-height:500px;object-fit:contain;"><</if>>
<p>You stand straight and face the mirror. Shoulders back. Weight distributed. You've been slouching without realising it, the old default. You roll your shoulders and try again.</p>
<p>It doesn't come naturally. You overdo it at first, stiff and self-conscious, then find something closer to right. The girl in the mirror looks less like she's bracing for something. More like she belongs in her own skin.</p>
<p>You hold it until it starts to feel less like performance.</p>
<<if not _femGained>>
<div class="result neutral">
<div class="result-title">You've got this down</div>
<div style="margin-top:.4rem;color:var(--text3);font-size:.82rem;">No more to learn from this one.</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">A little more natural</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Femininity</span></div>
</div>
<</if>>
<div class="nav-foot">[[← Mirror|My Mirror]]</div><<set $acted = true>>
<<set $phoneDateLastDay = $day>>
<div class="eyebrow">My Room · Mirror</div>
<h1>🗣️ Voice</h1>
<img class="scene-img" src="assets/apartment/voicepractice.gif" alt="Voice Practice">
<p>You close the door first. Then stand in front of the mirror and try to say something. Anything. What comes out is wrong, too flat, too low, the same voice that's been yours your whole life.</p>
<p>You try again. Lighter. Let it sit higher in your throat. Say a word, then a sentence. It sounds strange at first, artificial, like bad acting. But you keep going, adjusting, until there's a moment where it doesn't sound like you performing a character. It just sounds like a voice.</p>
<p>Not quite hers yet. But closer.</p>
<<if $player.femininity gte 15>>
<div class="result neutral">
<div class="result-title">It comes naturally now</div>
<div style="margin-top:.4rem;color:var(--text3);font-size:.82rem;">No more to learn from this one.</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Finding it</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Femininity</span></div>
</div>
<</if>>
<div class="nav-foot">[[← Mirror|My Mirror]]</div>
<<if $player.femininity lt 15>><<set $player.femininity += 1>><</if>><<set $momVisitDone = true>>
<<set $momVisitDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · The Flat</div>
<h1>A knock at the door.</h1>
<p>You're not expecting anyone. You open the door and your mom is there.</p>
<img class="scene-img" src="assets/people/mom.webp" alt="Mom" style="max-height:300px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I should have called. Are you busy?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. Come in.</div>
</div>
</div>
</div>
<p>She looks around when she steps inside, the way she always does. You put the kettle on and she sits at the kitchen table.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I've been thinking since you came over. I haven't been able to stop, honestly.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">About what?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">About what you're actually doing with all of this. You're managing the day-to-day, I can see that. But nobody's helping you process any of it. Not properly.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm okay.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You're coping. There's a difference.</div>
</div>
</div>
</div>
<p>You don't have a good answer to that. You sit down across from her and wrap your hands around your mug.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I have a friend. Sandra. We've known each other twenty years, she's been a therapist for most of them. I told her about you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You told her.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I know. I should have asked first. But I needed to talk to someone who could actually help and I trust her completely. She's not going to say a word to anyone.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What did she say?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">She said she'd like to meet you. No pressure, no agenda. Just a conversation. She works with people going through things that don't have a name yet, and she says what you're describing isn't as far outside her experience as you might think.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Where does she work?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">The clinic downtown. She does sessions there on Wednesdays. She said just walk in, she'll make time.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't know what I'd even say to a therapist. "I woke up in a different body" isn't exactly a standard presenting issue.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">She knows. I told her everything. You wouldn't have to explain from scratch.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And you trust her with this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">With my life. With yours.</div>
</div>
</div>
</div>
<p>A beat. Outside a car goes past. The flat is very quiet.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm not saying no. I just need to think about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">That's all I'm asking. Think about it.</div>
</div>
</div>
</div>
<p>She gets up. At the door she pauses.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You're doing better than you think you are. I just don't want you to have to do it alone.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. Thanks for coming.</div>
</div>
</div>
</div>
<p>She squeezes your arm on the way out. The door clicks shut.</p>
<div class="result good">
<div class="result-title">Mom visited</div>
<div style="font-size:.82rem;color:var(--text2);margin-top:.3rem;">She mentioned a therapist. Sandra. A friend of hers. You said you'd think about it.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-top:1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🛏️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to your room</div>
<div class="ac-hint">She's gone. The flat is yours again.</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $momBedroomDone = true>>
<<set $momBedroomDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🛏️ Mom's room.</h1>
<img class="scene-img" src="assets/people/mom.webp" alt="Mom" style="max-height:300px;object-fit:contain;">
<p>She's on the edge of the bed. She puts down what she's holding when you come in.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Sandra called. Said you went back.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">She called you about that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Just to let me know. She didn't say anything else.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Is it helping?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I think so. It's a bit different from what I expected.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Different how?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">She doesn't really let you off easy.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">No. That's why I sent you to her.</div>
</div>
</div>
</div>
<p>She looks at you for a moment like she's checking something, then seems satisfied with whatever she finds.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Are you doing any actual shopping? For clothes.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Here and there.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Come with me today. I want to take you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You don't have to do that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I know I don't have to.</div>
</div>
</div>
</div>
<div class="divider"></div>
<div class="actions">
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Shopping Trip')">🛍️ Go shopping with her</a>
</div><<set $acted = true>>
<<set $momCaughtDone = true>>
<<set $momCaughtDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🚪 Her room.</h1>
<p>The door isn't latched. You hear it before you see it. Low, uneven breathing, the sound someone makes when they think they're alone. You push it open a few inches.</p>
<p>Your mom is on the bed, one hand moving between her thighs. Her eyes are closed. She has no idea you're there.</p>
<img class="scene-img" src="assets/Suburbs/Family/momcaught1.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You stand there longer than you should. Then she opens her eyes.</p>
<p>She goes completely still. Her face cycles through something fast, starts at shock, tips toward shame, and then lands somewhere else entirely when she sees your expression. She doesn't move her hand.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Close the door. From the inside.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Mom, I wasn't trying to... I didn't know you were in here</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I know. Close the door.</div>
</div>
</div>
</div>
<p>You do. Your face is hot. She sits up slowly, still flushed, still not quite settled. She looks at you the way she does when she's decided something.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">How long were you watching?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">A while. I'm sorry, I should have left.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Stop apologising. This is wrong. We both know that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. I'll go.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Don't.</div>
</div>
</div>
</div>
<p>She exhales slowly and reaches out and takes your hand. You let her.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Come here. Lie down. Just let me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Mom, this is....</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I know what it is. Lie down.</div>
</div>
</div>
</div>
<p>She pulls you gently onto the bed. You go, your heart going too fast. She sits facing you and doesn't say anything, just reaches for the hem of your top and starts to lift it. You let her. She pulls it over your head and sets it aside and looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Look at you. You are so beautiful. Do you have any idea?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't look at me like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I used to look exactly like this. It's making me lose my mind.</div>
</div>
</div>
</div>
<p>She reaches behind you and unclasps your bra. Slow, deliberate. She slides the straps off your shoulders and lets it fall and just looks at you for a moment, breath catching in a way she doesn't try to hide. Her hands come up and cup your breasts, thumbs brushing your nipples, and you forget what you were about to say.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Mom, we shouldn't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I know. Lie back.</div>
</div>
</div>
</div>
<p>You do. She keeps her hand on your chest and leans down, and then her mouth closes around your nipple and you make a sound immediately that you weren't expecting. Her tongue works it slowly while her other hand slides down your stomach, past the waistband of your underwear, and her fingers push the fabric aside and find you. She doesn't take them off. Just slips her hand inside and starts moving and you stop being able to think in straight lines.</p>
<img class="scene-img" src="assets/Suburbs/Family/momcaught2.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Mom...</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I've got you. Just feel it. Don't think.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">God, that's good.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Turn over. Stay down.</div>
</div>
</div>
</div>
<p>You roll onto your side without questioning it. She moves behind you, chest to your back, arm reaching around. Her hand finds its way inside your underwear again from this angle, fingers pressing against you differently now, deeper. Her mouth is at the back of your neck and then your shoulder and you feel her breath come fast against your skin.</p>
<img class="scene-img" src="assets/Suburbs/Family/momcaught3.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop. Please.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I know. I can feel how much you want this. I keep thinking I should stop and I can't.</div>
</div>
</div>
</div>
<p>She works you harder from behind, fingers curling. Her other hand slides up your stomach and closes over your breast. You push back into her without meaning to and she holds you tighter.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Let me hear you. Don't hold back.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please don't stop, please</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I'm not stopping. Cum for me. You're so beautiful when you're like this. Cum for me right now.</div>
</div>
</div>
</div>
<p>You do. Hard, your thighs locking around her hand, your back lifting off the bed. She keeps going through all of it, fingers curling, not letting up until your body has nothing left and you sink back, breathing in pieces.</p>
<img class="scene-img" src="assets/Suburbs/Family/momcaught4.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>She withdraws slowly. Sits up. Doesn't look at you.</p>
<p>The quiet that follows isn't peaceful. You can feel her pulling away from it in real time, the thing that was loose in her closing back up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You need to go.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Mom.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Please. I need you to go.</div>
</div>
</div>
</div>
<p>She's already looking at the wall. Her jaw is tight. You sit up and straighten your skirt and she doesn't watch you do it. You get to the door and stop.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Are you okay?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">No. Don't ask me that right now. Just go.</div>
</div>
</div>
</div>
<p>You go. The door clicks behind you. The hallway feels very normal and none of this does.</p>
<div class="result good">
<div class="result-title">You didn't leave when you should have.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow">Bedroom · Chat</div>
<h1>☕ Her</h1>
<p>She's making tea. She makes you one without asking.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You're eating enough?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes, Mom.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Sleeping properly?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Are you going to go through the whole list?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">There's a list. I reserve the right to use it.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Family Room Master]]</div><div class="eyebrow">Bedroom · Chat</div>
<h1>☕ Her</h1>
<p>She's at the counter looking through old photos on her phone. She tilts the screen so you can see without you asking.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You looked so different. Not bad. Just different.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Does it feel strange? Looking at those?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">A little. But you're still you. That's what matters to me.</div>
</div>
</div>
</div>
<p>She puts the phone down and squeezes your hand briefly. Neither of you makes it into anything bigger.</p>
<div class="nav-foot">[[← Back|Family Room Master]]</div><div class="eyebrow">Bedroom · Chat</div>
<h1>☕ Her</h1>
<p>She's quiet when you come in. Not sad, just settled somewhere inside herself. She moves over to give you space at the counter.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What are you thinking about?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Nothing important. Everything, a bit.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That tracks.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Mm. You want to stay for dinner?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. I do.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Family Room Master]]</div><div class="eyebrow">Bedroom · Chat</div>
<h1>☕ Her</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Have you spoken to Sandra recently?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">A bit. Why?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">No reason. She mentioned you're doing well. I was glad to hear it.</div>
</div>
</div>
</div>
<p>She says it looking at the kettle. There's something underneath the sentence she doesn't open up. You don't push it.</p>
<div class="nav-foot">[[← Back|Family Room Master]]</div><<set _talk = random(1,4)>>
<<if _talk is 1>><<goto "Mom Chat 1">>
<<elseif _talk is 2>><<goto "Mom Chat 2">>
<<elseif _talk is 3>><<goto "Mom Chat 3">>
<<else>><<goto "Mom Chat 4">>
<</if>><<set $momDrawerDone = true>>
<<set $momDrawerDay = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🔍 Her drawer.</h1>
<p>You close the bedroom door behind you. House is quiet. You stand at her side of the room for a moment, then crouch down and pull open the nightstand drawer.</p>
<p>Books. A lip balm. A charger. And then, pushed to the back, half wrapped in a cloth, something that stops you completely.</p>
<img class="scene-img" src="assets/Suburbs/Family/drawerdildo.jpg" alt="" style="max-height:380px;object-fit:contain;">
<p>You're still turning it over in your hands when the door opens behind you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Oh.</div>
</div>
</div>
</div>
<p>Not angry. Just caught off guard, same as you. She looks at what's in your hand and then at your face, and something shifts in her expression. She closes the door behind her.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I wasn't snooping, I just...</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">It's fine. I'm not angry.</div>
</div>
</div>
</div>
<p>She sits on the edge of the bed. Doesn't reach for it. Just looks at you holding it with an expression you can't quite place.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Are you curious about it?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You have a different body now. Different... everything. I just thought maybe you'd be curious. About what that's like for you now.</div>
</div>
</div>
</div>
<p>She says it carefully but without embarrassment, like she's been thinking about how to say something like this for a while.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've thought about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">That's completely normal. You shouldn't feel strange about it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is it weird that we're talking about this?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">A little. But I'd rather talk about it than have you feel like you can't.</div>
</div>
</div>
</div>
<p>A beat of quiet. You set it back down on the nightstand. She glances at it and then back at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Have you actually... used anything like that yet? Since the change?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Mom, that's...</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I'm just asking. It's a legitimate question. Your body is completely different now. You might need... guidance. Someone who knows.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Are you offering to help me use your vibrator?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I... well. Not like that. I meant more... showing you. Explaining. I don't know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You don't know what you meant.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">No. I don't. Forget I said it.</div>
</div>
</div>
</div>
<p>She gets up and smooths the duvet and very deliberately does not look at you. Her ears are pink. You put it back in the drawer and close it and the two of you pretend the last thirty seconds didn't happen for the rest of the afternoon.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">She surprised you.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">She surprised you.</div>
</div>
<</if>>
<div class="nav-foot">[[← Back to the house|Family House Visit]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>👅 Tasting her.</h1>
<p>She lies back and you pull her underwear down and off without ceremony. She watches you with that expression, the one that's trying to stay composed and not quite managing it.</p>
<img class="scene-img" src="assets/Suburbs/Family/momcaught2.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You put your mouth on her. She tastes warm and slightly sweet and you feel her thighs tense immediately either side of your head. You work her with your tongue, learning what makes her breath hitch, and her hand comes to the back of your head and presses lightly, not forcing, just holding on.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble" style="font-style:italic;">There. Yes. Don't stop.</div>
</div>
</div>
</div>
<p>She comes with her hips pressing up against your mouth and a sound she muffles with the back of her hand. You keep going until she pulls you away gently. Her chest is heaving. She looks undone in a way that makes something warm settle in you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Where did you learn to do that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I had a good teacher.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Hers.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Fun Menu')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">←</span>
<div><div class="ac-name" style="font-size:1rem;">Back</div></div>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>👅 Her mouth.</h1>
<p>She takes her time getting you out of your underwear, deliberate and unhurried, the way she does everything. Then she settles between your thighs and you feel her breath before her mouth and you make a sound before she's even started.</p>
<img class="scene-img" src="assets/Suburbs/Family/momcaught3.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>Her tongue finds your clit and works it in slow circles. She pushes two fingers inside you at the same time and you stop thinking in full sentences. She reads every sound you make and adjusts accordingly — slower when you're close to begging, faster when you dig your fingers into the sheet.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Mom. God. Please.</div>
</div>
</div>
</div>
<p>She gives you exactly what you need and you come hard against her mouth, shaking, her fingers still moving through it. When she finally lifts her head she looks satisfied in a way that's entirely unfair.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You always were the loud one.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I was not that loud.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">The walls are thin.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Her mouth.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Fun Menu')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">←</span>
<div><div class="ac-name" style="font-size:1rem;">Back</div></div>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>👆 Her.</h1>
<p>She lies back and lets you take over, which still surprises you every time. Her eyes stay on your face as your hand moves down over her stomach and past the waistband of her underwear. You feel how warm she already is before your fingers have even found her properly.</p>
<img class="scene-img" src="assets/Suburbs/Family/momcaught2.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You push two fingers inside her and her breath catches immediately. She's wet and tight and you feel her hips lift slightly toward your hand. You work her slowly at first, watching her face come undone, then faster when she starts making sounds she can't control.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble" style="font-style:italic;">There. Don't stop.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">I've got you.</div>
</div>
</div>
</div>
<p>She comes with her hand gripping your wrist and her head pressed back into the pillow, shaking. You keep your fingers inside her through it and feel her pulse around them. When she finally stills you pull your hand free and she exhales slowly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You're going to be the death of me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You started it.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Her.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Fun Menu')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">←</span>
<div><div class="ac-name" style="font-size:1rem;">Back</div></div>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🤤 Her turn.</h1>
<p>She doesn't need to be asked. The moment you lie back she's already reaching for you, pulling your underwear aside, her fingers finding you with the kind of certainty that still makes your breath catch.</p>
<img class="scene-img" src="assets/Suburbs/Family/momcaught3.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>She pushes two fingers inside you and curls them slightly and you have to bite down on your lip. Her thumb presses against your clit and she works them together until your hips are moving against her hand without you deciding to do it. You're embarrassingly wet and she knows it and says nothing, just watches your face with that careful expression she has when she's paying very close attention.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">God. Right there.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble" style="font-style:italic;">I know.</div>
</div>
</div>
</div>
<p>She goes harder and you come with your face pressed into her shoulder, clenching around her fingers. She holds them still inside you until the last wave passes, then pulls them free slowly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You sound just like I used to.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please don't say things like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Sorry. It's true though.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Her hands.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Fun Menu')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">←</span>
<div><div class="ac-name" style="font-size:1rem;">Back</div></div>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>💕 With her.</h1>
<img class="scene-img" src="assets/Suburbs/Family/momtalk.webp" alt="" style="max-height:400px;object-fit:contain;">
<p>She's here. The door is closed. You both know what this is.</p>
<div class="eyebrow">What do you want.</div>
<div class="actions">
[[👆 Finger her|Mom Fun Finger Her]]
[[🤤 Let her finger you|Mom Fun Finger Me]]
<<if $momSexShopHomeDone>>
[[👅 Eat her out|Mom Fun Eat Her]]
[[👅 Let her eat you out|Mom Fun Eat Me]]
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Master')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Back to the bedroom</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $momLivingTeaseDone = true>>
<<set $momLivingTeaseDay = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>👙 Sandra's homework.</h1>
<p>You change in the bathroom. No overthinking it. You come out in just your underwear, as if you forgot something and didn't bother covering up.</p>
<p>She's on the sofa. The TV is on. She hears you before she sees you and when she looks up her expression goes through three things in under a second.</p>
<img class="scene-img" src="assets/Suburbs/Family/momtease.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Oh. I... sorry, I didn't hear you come down.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I was just grabbing something. Don't mind me.</div>
</div>
</div>
</div>
<p>You take your time crossing the room. You don't rush. You can feel her eyes on you even when you're not looking.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You look... different.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is that okay?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Of course it is. I just... yes.</div>
</div>
</div>
</div>
<p>She looks back at the TV. But she's not watching it. You head back upstairs. Behind you the room is very quiet.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">Homework done.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Homework done.</div>
</div>
<</if>>
<div class="nav-foot">[[← Back to living room|Family Room Living]]</div><<set $momPoolDone = true>>
<<set $momPoolDay = $day>>
<<set $player.fitness += 1>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Family House · Pool</div>
<h1>🏊 In the water.</h1>
<p>You're halfway through a lap when you hear the back door. You stop at the wall. Your mom is standing there with a drink, looking at you. Neither of you says anything for a second.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Sorry. I didn't know you were out here.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's fine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I'll go back in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You don't have to.</div>
</div>
</div>
</div>
<p>She sits down. You push off the wall and do another length, mostly to have something to do with the fact that your mother is now watching you swim in a swimsuit when six months ago she had a son.</p>
<p>You come back to the wall.</p>
<img class="scene-img" src="assets/Suburbs/Family/momswim.webp" alt="Pool" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You swim well.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've been practising.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You look... I don't know how to say this without it being strange.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Most things are strange right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I raised a boy. And now I'm sitting here looking at... this. And thinking, I never looked like that. Even when I was your age. Even close.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Are you seriously jealous of me right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😅</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I didn't say that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You kind of said that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😅</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">It's complicated. You were my son. This is very... it's a lot to take in all at once while you're just standing there in a swimsuit.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's a lot for me too.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I know. I know it is. I'm sorry.</div>
</div>
</div>
</div>
<p>She looks away at the water. You slide back in and do another lap, and by the time you come back she seems to have quietly moved on from it, which is probably the best either of you can do.</p>
<div class="result good">
<div class="result-title">Afternoon at the pool</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Pool')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-top:1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the pool</div>
<div class="ac-hint">Get out of the water</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $momSexShopDone = true>>
<<set $momSexShopDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Mall · Adult Shop</div>
<h1>🔞 Of all the places.</h1>
<p>You're here for something specific and you've been trying not to think too hard about what that says about you. The shop is quiet. Low lighting, a person behind the counter who has seen everything and cares about none of it.</p>
<p>You're in the aisle holding something you grabbed off the shelf without fully committing to it when you hear footsteps behind you. Unhurried. Certain.</p>
<p>You turn around.</p>
<p>Your mom is standing at the end of the aisle with a shopping basket and the completely composed expression of a woman who has been here before. She takes one look at you and her mouth does something small and unreadable.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Well.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I was just. I wasn't. This isn't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You were just shopping. It's a shop.</div>
</div>
</div>
</div>
<p>She walks toward you like she belongs here and stops beside you. She looks at what's in your hand. You look at what's in your hand. It's a vibrator. A very large one. You have no memory of picking it up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">That one's good. Strong motor, quiet. You won't disturb Ryan.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">How do you know that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I have the smaller version.</div>
</div>
</div>
</div>
<p>You put it back on the shelf. Your face is hot. She watches you with that calm, tilted expression that means she's enjoying herself.</p>
<p>She reaches past you, close enough that you catch her perfume, and pulls something from the shelf beside it. A thinner toy, curved at the tip, with a small second attachment.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">This one's better for you. The shape hits differently. Especially for someone still getting to know their body.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You can't just say things like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I just did. Take it.</div>
</div>
</div>
</div>
<p>You take it. She looks at you holding it and something shifts in her expression, the composure slipping just slightly, something warmer underneath.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I've been thinking about what happened. I keep trying to feel wrong about it and I can't.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Me neither.</div>
</div>
</div>
</div>
<p>Someone comes into the aisle. You both go still. They pick up something near the back and leave without looking at either of you.</p>
<p>Your mom turns back to you. The composure is still there but something underneath it has shifted.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I'm sorry. For how I left things. Sending you out like that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's fine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">It's not. I panicked and I took it out on you and that wasn't fair.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Have you been thinking about it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Every day. I've made up my mind. I know what I want and I'm done pretending otherwise.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And what's that?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">To make it up to you. Properly.</div>
</div>
</div>
</div>
<p>Your heart is going too fast. She is so calm and you are so not, and she knows it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Come back to yours with me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Less chance of your father walking in.</div>
</div>
</div>
</div>
<p>She takes the toy from your hands and drops it in her basket. Then she adds the harness she came in for. Unhurried, completely sure of herself.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I'm paying for yours. Consider it a gift.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's a very strange gift.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I intend to help you use it. So it's practical.</div>
</div>
</div>
</div>
<p>She heads to the counter. You stand in the aisle for a second, alone, staring at the shelf. Then you follow her.</p>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Sex Shop Home')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-top:1.2rem;border-color:var(--accent);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;color:var(--accent);">Follow her out</div>
<div class="ac-hint">She's already at the counter. She's already decided.</div>
</div>
<span style="margin-left:auto;color:var(--accent);font-size:1.2rem;">→</span>
</a><<set $momSexShopHomeDone = true>>
<<set $momSexShopHomeDay = $day>>
<<set $acted = true>>
<<TimeAdvance>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · The Flat</div>
<h1>🛏️ Your room.</h1>
<p>Neither of you says much on the way over. You let her in. Ryan is out. She follows you to your room, sets her bag down, and turns to face you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I raised you as my son. And now I'm here.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Does that make this worse?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">It makes it complicated. But I look at you and I see my daughter. I don't know when that shifted. It just did.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And the rest of it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I don't know what that means. I just know I want you. Lie down.</div>
</div>
</div>
</div>
<p>You do. She sits beside you and runs her hand slowly up your thigh. Takes her time. Her breathing is steady. Decided.</p>
<p>She hooks her fingers into your underwear and pulls them down, watching your face as she does it. Slow. Making you feel every inch.</p>
<img class="scene-img" src="assets/Suburbs/Family/momsexshop1.webp" alt="" style="max-height:520px;object-fit:contain;">
<p>She settles between your legs and stops. Just looks at you, open and exposed. Her jaw tightens slightly. She wasn't expecting the feeling of it to hit her this hard.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You're so wet.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Stop staring and do something about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You used to be such a polite boy.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Things change.</div>
</div>
</div>
</div>
<p>She lowers her head. Her mouth finds your inner thigh first, then the crease where your thigh meets your pussy, then she drags her tongue along your folds without touching your clit at all. Slow and deliberate, learning the shape of you, tasting everything except where you need her most.</p>
<img class="scene-img" src="assets/Suburbs/Family/momsexshop2.webp" alt="" style="max-height:520px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Stop teasing me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You taste incredible. I'm not rushing this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Mom. Please.</div>
</div>
</div>
</div>
<p>She moves up and her tongue finds your clit. Presses flat against it and begins to move in slow, wide circles. Your hips lift immediately. She keeps the pace unhurried, deliberate, watching your body tell her what works.</p>
<img class="scene-img" src="assets/Suburbs/Family/momsexshop3.webp" alt="" style="max-height:520px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Right there. Don't stop. I swear to god don't stop.</div>
</div>
</div>
</div>
<p>She groans against you, low and involuntary. Both hands pin your inner thighs flat to the mattress and she picks up the pace, tongue working your clit in tight fast strokes now, no more teasing. You can hear how wet you are. She can too and the sounds she makes tell you it's doing something to her. You grab her hair and pull her in harder. She lets you, moaning against your clit as you do it, and that sound alone nearly finishes you.</p>
<img class="scene-img" src="assets/Suburbs/Family/momsexshop4.webp" alt="" style="max-height:520px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I had no idea it would feel like this. Doing this to you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop talking. Don't stop.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Cum for me. I want to feel it.</div>
</div>
</div>
</div>
<p>Her tongue locks into a relentless rhythm and you stop being able to hold back at all. You come hard, thighs clamping around her head, back arching off the bed, loud and completely unguarded. She keeps her mouth on you through every pulse of it, working you slow at the end, not pulling away until you've gone limp and still.</p>
<img class="scene-img" src="assets/Suburbs/Family/momsexshop5.webp" alt="" style="max-height:520px;object-fit:contain;">
<p>She sits up and wipes her mouth and chin with the back of her wrist. Flushed. Lips swollen. She looks at you the way you've never seen her look at anyone.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I want to do that again.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Give me five minutes.</div>
</div>
</div>
</div>
<p>She laughs. Actually laughs, quiet and surprised at herself. Then she lies down beside you and the laugh fades and the quiet comes in.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I spent twenty years knowing exactly who you were to me. My son. And then you changed and I had to learn you all over again. And then this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is that bad?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">No. Just a lot to hold. You're still you. That's the part I keep coming back to. Under all of it, you're still mine.</div>
</div>
</div>
</div>
<p>She turns her head and looks at you. Doesn't say anything else. Doesn't need to.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">Fully present. Both of you.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Fully present. Both of you.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">She stays a while longer.</div>
<div class="ac-hint">Back to your room</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $momShoppingDone = true>>
<<set $momShoppingDay = $day>>
<<set _femGained = false>>
<<if $player.femininity lt 100>><<set $player.femininity += 2>><<set _femGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Town · Mall</div>
<h1>🛍️ Shopping with Mom.</h1>
<img class="scene-img" src="assets/Town/Mall/momshopping.gif" alt="The Mall">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">This one first. Try it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't even know what size I am.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">That's what changing rooms are for.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">What do you think?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Actually yeah. This works.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Good. We'll get that one.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">What about colour? Do you have a preference?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Darker, I think. I keep gravitating towards darker things.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">That's something at least. Come on.</div>
</div>
</div>
</div>
<p>A couple more shops. She doesn't hover, just hands you things and waits. Near the end she's comparing two items on the same hanger, not really looking at you when she says it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I used to watch other mums do this with their daughters and think, I'd like that someday. I never got the chance before.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Mom.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Mm?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Nothing. Which one are you getting?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">This one. Obviously.</div>
</div>
</div>
</div>
<p>You carry the bags out. She asks about Ryan on the way back. You answer. Neither of you brings the other thing up.</p>
<<if _femGained>>
<div class="result good">
<div class="result-title">An afternoon out</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+2 Femininity</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">An afternoon out</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-top:1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏡</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the house</div>
<div class="ac-hint">She dropped you off</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Family House · Bathroom</div>
<h1>🚿 The shower's running.</h1>
<p>The door's not fully shut. Steam curling out through the gap. You weren't going to look. You just pushed it a little further open to see if it was free.</p>
<p>It isn't.</p>
<img class="scene-img" src="assets/Suburbs/Family/momshower.webp" alt="Bathroom" style="max-height:500px;object-fit:contain;">
<p>A second, maybe two, before you realise. Then you pull the door shut. Your heart is going faster than it should be.</p>
<p>You're halfway down the hall when you hear the water stop.</p>
<p>Then her voice, through the door.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I know you're out there. Come to my room when I'm dressed.</div>
</div>
</div>
</div>
<p>It's not angry. That's almost worse.</p>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Shower Talk')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-top:1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛏️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Go to her room</div>
<div class="ac-hint">She's waiting</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $momShowerDone = true>>
<<set $momShowerDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Family House · Bedroom</div>
<h1>🛏️ Her room.</h1>
<img class="scene-img" src="assets/Suburbs/Family/momtalk.webp" alt="Bedroom" style="max-height:450px;object-fit:contain;">
<p>She's sitting on the edge of the bed in her dressing gown, hair wrapped up. She doesn't make you stand. She pats the spot beside her and waits until you sit.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I'm not angry.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I wasn't trying to. The door was open.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I know. I'm not angry.</div>
</div>
</div>
</div>
<p>She's quiet for a moment. Looking at her hands.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Can I ask you something? And you can tell me if it's none of my business.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Go on.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Do you still... are you still attracted to women? Now that you're... I mean, does that change? I don't know how any of this works.</div>
</div>
</div>
</div>
<p>It's a fair question. You're not sure you've properly asked it yourself yet.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I think so. I haven't fully worked it out.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">That's fine. I'm not asking for a definitive answer.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Does it matter to you? Either way.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">No. I just want to understand what you're going through. I spoke to Sandra about it actually.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You spoke to Sandra about my orientation.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">In general terms. She was very helpful. She thinks you should go back by the way.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You and Sandra talk about me a lot.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">We talk about lots of things. You come up.</div>
</div>
</div>
</div>
<p>There's a small smile on her face. She's enjoying this slightly more than she should be.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's mildly terrifying.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Good. And knock next time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😅</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. I will.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">An honest conversation</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-top:1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $momBathroomCaughtDone = true>>
<<set $momBathroomCaughtDay = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>📺 Afternoon in.</h1>
<p>You're on the sofa, TV on, not really watching. She comes in from the kitchen with a cup of tea, sees you there, and sits on the other end without asking. A few minutes pass. Comfortable enough.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I spoke to Sandra yesterday.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">About what?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You. Your sessions. How you're doing.</div>
</div>
</div>
</div>
<p>You keep your eyes on the TV. Not sure how you feel about them comparing notes.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What did she say?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">That you're adjusting well. Better than she expected. But that there are some things she thinks would be better if you didn't explore alone.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What kind of things?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Physical things. She wants to bring it into your next session. With me there.</div>
</div>
</div>
</div>
<p>You look at her then. She's looking at the TV, cup of tea held in both hands, very deliberately not making it a bigger thing than she's presenting it as.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">She wants you there. In the session.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">She thinks it would help. That having someone you trust there makes it easier. Less clinical.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When you say physical things...</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">She was specific with me. I don't need to repeat all of it now. But yes. That kind of physical.</div>
</div>
</div>
</div>
<p>A beat. The TV says something about weather. Neither of you reacts to it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And you said yes?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">I said I'd ask you first. It's your call. I just wanted you to know it's not... I'd be fine with it. If you wanted.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'll think about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">That's all I'm asking.</div>
</div>
</div>
</div>
<p>She finishes her tea. The programme changes. She doesn't bring it up again and neither do you, but it sits in the room for the rest of the afternoon like something physical.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">Sandra arranged it.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Sandra arranged it.</div>
</div>
<</if>>
<div class="nav-foot">[[← Back to the house|Family House Visit]]</div><<if $woreFemaleOutfit and $gotCafeJob and not $choseName>><<goto "Mirror Choose Name">><</if>>
<div class="eyebrow">My Room · Mirror</div>
<h1>🪞 The Mirror</h1>
<p>You step in front of the mirror. The girl looking back is still a surprise, even now. You let your eyes move over her, over yourself, slowly. Taking stock.<<if $player.fitness gte 80>> She looks strong. Lean in a way that turns heads. You didn't build this body but it's yours now and it shows.<<elseif $player.fitness gte 60>> There's definition there that wasn't before. The work is starting to show.<<elseif $player.fitness gte 40>> Your body is changing. Subtle, but real. You can see it if you look.<<elseif $player.fitness gte 20>> Still getting used to all of it. But you can see small changes if you pay attention.<<else>> Still soft. Still new. You're only just starting to understand the shape of her.<</if>></p>
<div class="eyebrow">Take a closer look</div>
<div class="mirror-grid">
<a class="mirror-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mirror Face Select')" style="cursor:pointer;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)22;position:relative;">
<div class="mirror-card-img" style="position:relative;">
<<if $selectedFace is 6>><<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face6.jpg" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face6blonde.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face6ginger.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "black">><img src="assets/MC/Face/face6black.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "red">><img src="assets/MC/Face/face6red.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><</if>>
<<elseif $selectedFace is 5>><<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face5.jpg" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face5blonde.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face5ginger.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "black">><img src="assets/MC/Face/face5black.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "red">><img src="assets/MC/Face/face5red.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><</if>>
<<elseif $selectedFace is 4>><<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face4.jpg" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face4blonde.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face4ginger.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "black">><img src="assets/MC/Face/face4black.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "red">><img src="assets/MC/Face/face4red.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><</if>>
<<elseif $selectedFace is 3>><<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face3.jpg" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face3blonde.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face3ginger.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "black">><img src="assets/MC/Face/face3black.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "red">><img src="assets/MC/Face/face3red.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><</if>>
<<elseif $selectedFace is 2>><<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face2.jpg" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face2blonde.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face2ginger.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "black">><img src="assets/MC/Face/face2black.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "red">><img src="assets/MC/Face/face2red.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><</if>>
<<else>><<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face1.jpg" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face1blonde.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face1ginger.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "black">><img src="assets/MC/Face/face1black.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "red">><img src="assets/MC/Face/face1red.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><</if>>
<</if>>
<div style="position:absolute;bottom:.4rem;right:.4rem;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:.15rem .4rem;font-size:.62rem;color:#fff;font-weight:600;letter-spacing:.04em;backdrop-filter:blur(4px);">✎ Change</div>
</div>
<div class="mirror-card-label" style="color:var(--accent);">Face</div>
</a>
<a class="mirror-card">
<div class="mirror-card-img">
<<if $surgery_lips gte 4>><<if $piercing_lip_worn>><img src="assets/MC/Body/lips5lp.webp" alt="Your lips" onerror="this.parentElement.innerHTML=\'💋\'" style="object-fit:cover;object-position:center top;"><<else>><img src="assets/MC/Body/lips5.png" alt="Your lips" onerror="this.parentElement.innerHTML=\'💋\'" style="object-fit:cover;object-position:center top;"><</if>>
<<elseif $surgery_lips gte 3>><<if $piercing_lip_worn>><img src="assets/MC/Body/lips4lp.webp" alt="Your lips" onerror="this.parentElement.innerHTML=\'💋\'" style="object-fit:cover;object-position:center top;"><<else>><img src="assets/MC/Body/lips4.jpg" alt="Your lips" onerror="this.parentElement.innerHTML=\'💋\'" style="object-fit:cover;object-position:center top;"><</if>>
<<elseif $surgery_lips gte 2>><<if $piercing_lip_worn>><img src="assets/MC/Body/lips3lp.webp" alt="Your lips" onerror="this.parentElement.innerHTML=\'💋\'" style="object-fit:cover;object-position:center top;"><<else>><img src="assets/MC/Body/lips3.jpg" alt="Your lips" onerror="this.parentElement.innerHTML=\'💋\'" style="object-fit:cover;object-position:center top;"><</if>>
<<elseif $surgery_lips gte 1>><<if $piercing_lip_worn>><img src="assets/MC/Body/lips2lp.webp" alt="Your lips" onerror="this.parentElement.innerHTML=\'💋\'" style="object-fit:cover;object-position:center top;"><<else>><img src="assets/MC/Body/lips2.jpg" alt="Your lips" onerror="this.parentElement.innerHTML=\'💋\'" style="object-fit:cover;object-position:center top;"><</if>>
<<else>><<if $piercing_lip_worn>><img src="assets/MC/Body/lips1lp.webp" alt="Your lips" onerror="this.parentElement.innerHTML=\'💋\'" style="object-fit:cover;object-position:center top;"><<else>><img src="assets/MC/Body/lips1.webp" alt="Your lips" onerror="this.parentElement.innerHTML=\'💋\'" style="object-fit:cover;object-position:center top;"><</if>>
<</if>>
</div>
<div class="mirror-card-label">Lips<br><span style="font-size:.65rem;color:var(--text3);font-weight:400;"><<if $surgery_lips is 4>>Extreme<<elseif $surgery_lips is 3>>Large<<elseif $surgery_lips is 2>>Enhanced<<elseif $surgery_lips is 1>>Small<<else>>Natural<</if>></span></div>
</a>
<a class="mirror-card">
<div class="mirror-card-img">
<<if $surgery_breasts gte 4>><img src="assets/MC/Body/boobs5.jpg" alt="Your chest" onerror="this.parentElement.innerHTML='👙'" style="object-fit:cover;object-position:center top;">
<<elseif $surgery_breasts gte 3>><img src="assets/MC/Body/boobs4.jpg" alt="Your chest" onerror="this.parentElement.innerHTML='👙'" style="object-fit:cover;object-position:center top;">
<<elseif $surgery_breasts gte 2>><img src="assets/MC/Body/boobs3.jpg" alt="Your chest" onerror="this.parentElement.innerHTML='👙'" style="object-fit:cover;object-position:center top;">
<<elseif $surgery_breasts gte 1>><img src="assets/MC/Body/boobs2.jpg" alt="Your chest" onerror="this.parentElement.innerHTML='👙'" style="object-fit:cover;object-position:center top;">
<<else>><img src="assets/MC/Body/boobs1.jpg" alt="Your chest" onerror="this.parentElement.innerHTML='👙'" style="object-fit:cover;object-position:center top;">
<</if>>
</div>
<div class="mirror-card-label">Chest<br><span style="font-size:.65rem;color:var(--text3);font-weight:400;"><<if $surgery_breasts is 4>>Extreme<<elseif $surgery_breasts is 3>>Large<<elseif $surgery_breasts is 2>>Enhanced<<elseif $surgery_breasts is 1>>Small<<else>>Natural<</if>></span></div>
</a>
<a class="mirror-card">
<div class="mirror-card-img">
<<if $surgery_butt gte 4>><img src="assets/MC/Body/ass5.jpg" alt="Your ass" onerror="this.parentElement.innerHTML='🍑'" style="object-fit:cover;object-position:center top;">
<<elseif $surgery_butt gte 3>><img src="assets/MC/Body/ass4.jpg" alt="Your ass" onerror="this.parentElement.innerHTML='🍑'" style="object-fit:cover;object-position:center top;">
<<elseif $surgery_butt gte 2>><img src="assets/MC/Body/ass3.jpg" alt="Your ass" onerror="this.parentElement.innerHTML='🍑'" style="object-fit:cover;object-position:center top;">
<<elseif $surgery_butt gte 1>><img src="assets/MC/Body/ass2.jpg" alt="Your ass" onerror="this.parentElement.innerHTML='🍑'" style="object-fit:cover;object-position:center top;">
<<else>><img src="assets/MC/Body/ass1.jpg" alt="Your ass" onerror="this.parentElement.innerHTML='🍑'" style="object-fit:cover;object-position:center top;">
<</if>>
</div>
<div class="mirror-card-label">Ass<br><span style="font-size:.65rem;color:var(--text3);font-weight:400;"><<if $surgery_butt is 4>>Extreme<<elseif $surgery_butt is 3>>Large<<elseif $surgery_butt is 2>>Enhanced<<elseif $surgery_butt is 1>>Small<<else>>Natural<</if>></span></div>
</a>
</div>
<div class="mirror-extras">
<a class="mirror-extra-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mirror Piercings')" style="border-color:rgba(168,85,247,.35);background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(109,40,217,.04));flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .9rem;">
<div style="display:flex;align-items:center;gap:.45rem;width:100%;">
<span style="font-size:1.1rem;">💎</span>
<span style="color:var(--accent);font-weight:700;font-size:.85rem;">Piercings</span>
<<set _wornCount = ($piercing_ear_worn ? 1 : 0) + ($piercing_nose_worn ? 1 : 0) + ($piercing_lip_worn ? 1 : 0) + ($piercing_tongue_worn ? 1 : 0) + ($piercing_navel_worn ? 1 : 0) + ($piercing_nipple_worn ? 1 : 0)>>
<<if _wornCount gt 0>>
<span style="margin-left:auto;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;border-radius:99px;padding:.1rem .4rem;"><<= _wornCount>> in</span>
<<else>>
<span style="margin-left:auto;color:var(--text3);font-size:.7rem;">none in</span>
<</if>>
</div>
<div style="font-size:.67rem;color:var(--text3);padding-left:1.55rem;">Manage your jewellery</div>
</a>
<<if $firstButtPlug>>
<a class="mirror-extra-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mirror Plug Toggle')" style="<<if $plugWorn>>border-color:rgba(244,63,142,.4);background:linear-gradient(135deg,rgba(244,63,142,.09),rgba(180,20,80,.04));<<else>>border-color:var(--border);background:var(--surface2);<</if>>flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .9rem;">
<div style="display:flex;align-items:center;gap:.45rem;width:100%;">
<span style="font-size:1.1rem;">🔴</span>
<span style="color:<<if $plugWorn>>var(--rose)<<else>>var(--text2)<</if>>;font-weight:700;font-size:.85rem;">Plug</span>
<span style="margin-left:auto;">
<<if $plugWorn>>
<span style="display:inline-flex;align-items:center;width:28px;height:15px;background:var(--rose);border-radius:14px;padding:2px;box-sizing:border-box;"><span style="display:block;width:10px;height:10px;background:#fff;border-radius:50%;margin-left:auto;"></span></span>
<<else>>
<span style="display:inline-flex;align-items:center;width:28px;height:15px;background:var(--surface2);border:1px solid var(--border-hi);border-radius:14px;padding:2px;box-sizing:border-box;"><span style="display:block;width:10px;height:10px;background:var(--text3);border-radius:50%;"></span></span>
<</if>>
</span>
</div>
<div style="font-size:.67rem;color:var(--text3);padding-left:1.55rem;"><<if $plugWorn>>Currently wearing<<else>>Not inserted<</if>></div>
</a>
<<else>>
<div class="mirror-extra-btn" style="opacity:.3;cursor:default;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .9rem;">
<div style="display:flex;align-items:center;gap:.45rem;">
<span style="font-size:1.1rem;">🔴</span>
<span style="font-weight:700;font-size:.85rem;">Plug</span>
</div>
<div style="font-size:.67rem;color:var(--text3);padding-left:1.55rem;">Not unlocked yet</div>
</div>
<</if>>
</div>
<div class="divider"></div>
<div class="eyebrow">Practice</div>
<div class="actions">
<<if $acted>>
<div class="action-locked">🪞 You've already practised today <span class="action-cost">Come back later</span></div>
<<else>>
<a class="action-fem" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mirror Train Posture')">🧍 Work on your posture</a>
<<if $player.femininity lt 5>>
<div class="action-locked">🗣️ Work on your voice <span class="action-cost">💅 Fem 5 required</span></div>
<<else>>
<a class="action-fem" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mirror Train Voice')">🗣️ Work on your voice</a>
<</if>>
<<if $player.femininity lt 20>>
<div class="action-locked">💄 Practice your makeup <span class="action-cost">💅 Fem 20 required</span></div>
<<elseif not $own_makeup>>
<div class="action-locked">💄 Practice your makeup <span class="action-cost">Buy a makeup kit first</span></div>
<<else>>
<a class="action-fem" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mirror Train Makeup')">💄 Practice your makeup</a>
<</if>>
<<if $player.femininity lt 25>>
<div class="action-locked">👠 Practice walking in heels <span class="action-cost">💅 Fem 25 required</span></div>
<<elseif not $own_redheels and not $own_blackheels and not $own_rld_stripperheels1 and not $own_rld_stripperheels2 and not $own_rld_stripperheels3 and not $own_rld_stripperboots1 and not $own_rld_stripperboots2>>
<div class="action-locked">👠 Practice walking in heels <span class="action-cost">Own a pair of heels first</span></div>
<<elseif $heelsPracticeCount gte 3>>
<a class="action-fem" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mirror Train Heels')">👠 Practice walking in heels</a>
<<else>>
<a class="action-fem" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mirror Train Heels')">👠 Practice walking in heels</a>
<</if>>
<</if>>
</div>
<div class="nav-foot">[[← Back to room|Home]]</div><div class="eyebrow">My Room · PC</div>
<h1>💻 PC</h1>
<img class="scene-img" src="assets/apartment/PC/pc.avif" alt="PC">
<p>The screen hums to life. The familiar blue glow fills the room.</p>
<<if $bearingsComplete and $sentMessage and not $pcReplyRead and $day gte ($messageSentDay + 3)>>
<div class="result neutral" style="border-color:var(--accent);margin-bottom:1rem;">
<div class="result-title" style="color:var(--accent);">📬 New message</div>
<div style="margin-top:.4rem;font-size:.85rem;">An unknown sender replied to your message.</div>
<div style="margin-top:.8rem;">[[Read it|PC Reply]]</div>
</div>
<</if>>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $timeslot is "Night">>
<div class="action-locked">🎮 Play games <span class="action-cost">🌙 Get some sleep</span></div>
<div class="action-locked">🌐 Browse the internet <span class="action-cost">🌙 Get some sleep</span></div>
<div class="action-locked">🔞 Watch porn <span class="action-cost">🌙 Get some sleep</span></div>
<div class="action-locked">📹 Camgirls <span class="action-cost">🌙 Get some sleep</span></div>
<<else>>
<<if $bearingsComplete and not $sentMessage>>
<a class="story-action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Search Answers')">
<span class="story-action-icon">🔍</span>
<span class="story-action-text">Search for answers</span>
<span class="story-action-hint">Something happened to you. Find out what.</span>
</a>
<<elseif $bearingsComplete and $sentMessage and not $pcReplyRead>>
<div class="action-locked">🔍 Search for answers <span class="action-cost">Message sent, waiting for a reply</span></div>
<</if>>
[[🎮 Play games|PC Play Games]]
[[🌐 Browse the internet|PC Browse]]
[[🔞 Watch porn|PC Porn]]
[[📹 Camgirls|PC Camgirls]]
<</if>>
</div>
<div class="nav-foot">[[← My Room|Home]]</div><div class="eyebrow">My Room · Nap</div>
<h1>😴 Just a Nap</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/apartment/napevening.webp" alt="Napping">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/apartment/napevening.webp" alt="Napping">
<<else>><img class="scene-img" src="assets/apartment/nap.avif" alt="Napping"><</if>>
<p>You lie back and let yourself drift. Not quite sleep, just the soft blur at the edge of it. The flat sounds travel through the walls, distant and unthreatening. When you open your eyes again, the light has shifted.</p>
<div class="result neutral">
<div class="result-title">Time passed</div>
</div>
<a class="btn-primary" style="max-width:200px; margin:0 auto" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">Wake up →</a>
<<TimeAdvance>><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">><</if>>
<div class="eyebrow">Nightclub · Beer</div>
<h1>🍺 Beer</h1>
<p>Cold, and gone in about four sips over the noise. You barely taste it.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$4</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="nav-foot">[[← Back to the bar|Nightclub Bar Order Drink]]</div><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">><</if>>
<div class="eyebrow">Nightclub · Cocktail</div>
<h1>🍸 Cocktail</h1>
<p>Sweet, strong, and slightly too easy to drink fast in a room this loud. You feel it hit quicker than usual.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$12</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="nav-foot">[[← Back to the bar|Nightclub Bar Order Drink]]</div><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">><</if>>
<div class="eyebrow">Nightclub · Whiskey</div>
<h1>🥃 Whiskey</h1>
<p>It burns going down, same as always. Somebody bumps your elbow and half of it nearly ends up on the floor.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$9</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="nav-foot">[[← Back to the bar|Nightclub Bar Order Drink]]</div><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">><</if>>
<div class="eyebrow">Nightclub · Wine</div>
<h1>🍷 Wine</h1>
<p>Not what you'd usually order in a place like this, but it does the job. You hold the glass close so nobody knocks it out of your hand.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$7</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="nav-foot">[[← Back to the bar|Nightclub Bar Order Drink]]</div><div class="eyebrow">Nightclub · Bar</div>
<h1>🍸 What are you having?</h1>
<img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubbar.jpg" alt="Nightclub Bar">
<p>The bar here is three-deep and the bartender is moving fast. You wave a hand until you catch their eye.</p>
<div class="slot-picker">
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;">🍺</div>
<div class="slot-item-info">
<div class="slot-item-name">Beer</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Cold, simple. $4</div>
</div>
<<if $player.money gte 4>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 4; SugarCube.Engine.play('Nightclub Bar Drink Beer')">Order $4</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$4</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;">🍷</div>
<div class="slot-item-info">
<div class="slot-item-name">Wine</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">House red. Goes down easy. $7</div>
</div>
<<if $player.money gte 7>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 7; SugarCube.Engine.play('Nightclub Bar Drink Wine')">Order $7</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$7</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;">🍸</div>
<div class="slot-item-info">
<div class="slot-item-name">Cocktail</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Something fruity and strong. $12</div>
</div>
<<if $player.money gte 12>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 12; SugarCube.Engine.play('Nightclub Bar Drink Cocktail')">Order $12</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$12</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;">🥃</div>
<div class="slot-item-info">
<div class="slot-item-name">Whiskey</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Neat. Burns. $9</div>
</div>
<<if $player.money gte 9>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 9; SugarCube.Engine.play('Nightclub Bar Drink Whiskey')">Order $9</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$9</span>
<</if>>
</div>
</div>
<div class="nav-foot">[[← Back to the club|Downtown Nightclub]]</div><div class="eyebrow">Nightclub · Bathroom</div>
<h1>🚻 Bathroom.</h1>
<p>You follow him through the crowd. He doesn't look back to check you're still there. He doesn't need to.</p>
<p>The bathroom is a single. Door locks. The music goes muffled the moment it clicks shut, just the bass thudding through the wall like a second heartbeat.</p>
<<set _bathroomImg = Math.floor(Math.random() * 3) + 1>>
<<if _bathroomImg is 1>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubbathroom1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bathroomImg is 2>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubbathroom2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubbathroom3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He doesn't waste time. Neither do you. It's fast and a little rough and you don't think about anything except right now, which is exactly the point.</p>
<p>You're back on the floor three minutes later. Nobody noticed.</p>
<<if $player.corruption lt 90>>
<<set $player.corruption += 2>>
<div class="result good">
<div class="result-title">Three minutes.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Three minutes.</div>
</div>
<</if>>
<div class="nav-foot">[[← Back to the club|Downtown Nightclub]]</div><div class="eyebrow">Nightclub · Dance Floor</div>
<h1>💃 Dancing.</h1>
<<set _danceImg = Math.floor(Math.random() * 3) + 1>>
<<if _danceImg is 1>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubdance.webp" alt="Nightclub" style="max-height:600px;object-fit:contain;">
<<elseif _danceImg is 2>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubdance2.webp" alt="Nightclub" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubdance3.webp" alt="Nightclub" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let the bass take over for a while, not thinking about much beyond the beat and the heat of the room.</p>
<<set _canGrind = ($player.corruption gte 60)>>
<<set _canBathroom = ($drunkness gte 50)>>
<<set _eventRoll = Math.random()>>
<<if _eventRoll lt 0.5>>
/% 50% nothing happens %/
<div class="result good"><div class="result-title">Lost in it for a while</div></div>
<div class="nav-foot">[[← Back to the club|Downtown Nightclub]]</div>
<<elseif _canBathroom and _canGrind>>
/% Both possible: pick one at random %/
<<set _whichEvent = Math.random()>>
<<if _whichEvent lt 0.5>>
<<include "Nightclub Dance Grind">>
<<else>>
<<include "Nightclub Dance Bathroom">>
<</if>>
<<elseif _canGrind>>
<<include "Nightclub Dance Grind">>
<<elseif _canBathroom>>
<<include "Nightclub Dance Bathroom">>
<<else>>
<div class="result good"><div class="result-title">Lost in it for a while</div></div>
<div class="nav-foot">[[← Back to the club|Downtown Nightclub]]</div>
<</if>><div id="bathroom-section">
<p>A guy grabs your ass and leans in from behind, mouth close to your ear.</p>
<img class="scene-img" src="assets/Town/Downtown/Nightclub/bathroomask.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🧑</div>
<div><div class="dl-name">Stranger</div>
<div class="dl-bubble">Bathroom. Now. Come on.</div></div>
</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $player.corruption gte 70>>
[[😏 Go with him.|Nightclub Bathroom Encounter]]
<<else>>
<div class="action-locked">😏 Go with him. <span class="action-cost">🔒 Corruption 70 required</span></div>
<</if>>
[[😶 Shake your head.|Downtown Nightclub]]
</div>
</div><div id="grind-section">
<p>A guy moves up behind you, hands already at your hips before you've decided anything.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "😈 Let him.">>
<<replace "#grind-section">>
<<set _grindImg = Math.floor(Math.random() * 3) + 1>>
<<if _grindImg is 1>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubgrind1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _grindImg is 2>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubgrind2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubgrind3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You push back into him and let the beat do the rest. His hands tighten on your hips. The rest of the floor disappears for a while.</p>
<<if $player.corruption lt 70>>
<<set $player.corruption += 1>>
<div class="result good">
<div class="result-title">Lost in it.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Lost in it.</div>
</div>
<</if>>
<div class="nav-foot">[[← Back to the club|Downtown Nightclub]]</div>
<</replace>>
<</link>>
[[😶 Step away.|Downtown Nightclub]]
</div>
</div><div class="eyebrow">Downtown · Nightclub</div>
<h1>🚪 The door.</h1>
<img class="scene-img" src="assets/people/bouncer.webp" alt="Bouncer" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div><div class="dl-name">Bouncer</div><div class="dl-bubble"><<if $player.looks gte 50>>Go ahead.<<else>>Entrance fee's $25 tonight.<</if>></div></div>
</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $player.money gte 25>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 25; SugarCube.State.variables.nightclubIn = true; SugarCube.State.variables.nightclubEntryDay = SugarCube.State.variables.day; SugarCube.Engine.play('Downtown Nightclub')">💸 Pay the $25 entrance fee</a>
<<else>>
<div class="action-locked">💸 Pay the $25 entrance fee <span class="action-cost">Need $25</span></div>
<</if>>
<<if $player.looks gte 50>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.nightclubIn = true; SugarCube.State.variables.nightclubEntryDay = SugarCube.State.variables.day; SugarCube.Engine.play('Downtown Nightclub')">✨ Flash a smile</a>
<<else>>
<div class="action-locked">✨ Flash a smile <span class="action-cost">✨ Looks 50 required</span></div>
<</if>>
<<if $player.corruption gte 75>>
<a class="action-btn" style="border-color:rgba(239,68,68,.5);background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(120,10,10,.06));box-shadow:0 0 12px rgba(239,68,68,.15);" href="javascript:void(0)" onclick="SugarCube.Engine.play('Nightclub Door Corruption')">😈 Play dirty</a>
<<else>>
<div class="action-locked" style="border-color:rgba(239,68,68,.3);background:linear-gradient(135deg,rgba(239,68,68,.06),rgba(120,10,10,.03));opacity:.7;">😈 Play dirty <span class="action-cost">🔥 Corruption 75 required</span></div>
<</if>>
[[← Back to downtown|Location Downtown]]
</div><<set $nightclubIn = true>>
<<set $nightclubEntryDay = $day>>
<<if $player.corruption lt 95>><<set $player.corruption += 2>><</if>>
<div class="eyebrow">Downtown · Nightclub</div>
<h1>😈 Play dirty.</h1>
<p>You step in close instead of reaching for your wallet, and something in his face shifts, bored professional interest sliding into something else entirely. He doesn't say it out loud. He doesn't have to.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Bouncer</div><div class="dl-bubble">Round the side. Two minutes, and I mean two.</div></div>
</div>
</div>
<p>He nods toward the alley at the side of the building, already stepping away from the door and the line still waiting on it. You follow. It's dark back there, brick and a dumpster and the bass still thudding faintly through the wall.</p>
<img class="scene-img" src="assets/Town/Downtown/Nightclub/bouncerblowjob.webp" alt="Bouncer BJ" style="max-height:600px;object-fit:contain;">
<p>It's quick and businesslike, exactly the way he said it would be. You're back on your feet and straightening your clothes before the song on the other side of the wall has even finished. He tips his head toward the door without quite meeting your eyes now, a different kind of professional than a minute ago.</p>
<img class="scene-img" src="assets/Town/Downtown/Nightclub/bouncerblowjobcum.webp" alt="Bouncer BJ cum" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div><div class="dl-name">Bouncer</div><div class="dl-bubble">Go on then.</div></div>
</div>
</div>
<p>You walk past the line and in through the door he doesn't bother checking again. Nobody waiting looks twice. Why would they.</p>
<div class="result good">
<div class="result-title">In.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<div class="nav-foot">[[Head inside|Downtown Nightclub]]</div><div class="eyebrow">Nightclub · The Room</div>
<h1>👀 Watching.</h1>
<img class="scene-img" src="assets/Town/Downtown/nightclub.webp" alt="Nightclub">
<p>You find a spot near the edge of the floor and just watch for a while. People here mostly aren't watching each other so much as being watched, which is its own kind of performance.</p>
<div class="result good">
<div class="result-title">People-watched for a while</div>
</div>
<div class="nav-foot">[[← Back to the club|Downtown Nightclub]]</div><div class="eyebrow">PC · Browse</div>
<h1>🌐 Browse the internet</h1>
<img class="scene-img" src="assets/apartment/PC/pc.avif" alt="PC">
<p>You open the browser. The usual noise, news, social feeds, people performing their lives at each other. Nothing sticks.</p>
<div class="eyebrow">What do you look at?</div>
<div class="actions">
[[📰 Read the news|PC Browse News]]
[[💬 Social media|PC Browse Social]]
<<if $bearingsComplete and not $sentMessage>>
<a class="story-action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Search Answers')">
<span class="story-action-icon">🔍</span>
<span class="story-action-text">Search for answers</span>
<span class="story-action-hint">Something happened to you. Find out what.</span>
</a>
<<elseif $bearingsComplete and $sentMessage and not $pcReplyRead>>
<div class="action-locked">🔍 Search for answers <span class="action-cost">Message sent, waiting</span></div>
<</if>>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><div class="eyebrow">PC · Browse · News</div>
<h1>📰 News</h1>
<img class="scene-img" src="assets/apartment/PC/onlinenews.jpg" alt="" style="max-height:480px;object-fit:contain;">
<p>Headlines scroll past. Politics, weather, sport, something about a tech company. You skim without reading. None of it feels like it belongs to you today.</p>
<div class="result neutral">
<div class="result-title">Done</div>
</div>
<div class="nav-foot">[[← Browse|PC Browse]] [[← My Room|Home]]</div><div class="eyebrow">PC · Browse · Social</div>
<h1>💬 Social media</h1>
<img class="scene-img" src="assets/apartment/PC/socialmedia.jpg" alt="" style="max-height:480px;object-fit:contain;">
<p>Everyone looks happy. Everyone looks busy. You scroll for longer than you mean to, then close the tab feeling slightly worse than before.</p>
<div class="result neutral">
<div class="result-title">Done</div>
</div>
<div class="nav-foot">[[← Browse|PC Browse]] [[← My Room|Home]]</div><div class="eyebrow">PC · Camgirls</div>
<h1>📹 Camgirls</h1>
<p>A different kind of adult content. Real people, live streams, a chat window ticking along the side. You open the site.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[👀 Watch a stream|PC Camgirls Watch]]
<<if $timeslot is "Night">>
<div class="action-locked">🔴 Go live <span class="action-cost">🌙 Too late to stream</span></div>
<<elseif not $own_webcam>>
<div class="action-locked">🔴 Go live <span class="action-cost">You need a webcam first</span></div>
<<elseif $player.corruption lt 40>>
<div class="action-locked">🔴 Go live <span class="action-cost">🔒 Corruption 40 required</span></div>
<<elseif $camStreamLevel is 3 and $player.corruption lt 50>>
<div class="action-locked">🔴 Go live <span class="action-cost">🔒 Corruption 50 for level 3</span></div>
<<elseif $camStreamLevel is 4 and $player.corruption lt 60>>
<div class="action-locked">🔴 Go live <span class="action-cost">🔒 Corruption 60 for level 4</span></div>
<<elseif $camStreamLevel is 5 and $player.corruption lt 75>>
<div class="action-locked">🔴 Go live <span class="action-cost">🔒 Corruption 75 for level 5</span></div>
<<elseif $camStreamLevel is 5 and not $own_vibrator and not $own_buttplug and not $own_sex_machine>>
<div class="action-locked">🔴 Go live <span class="action-cost">You need a toy for level 5</span></div>
<<elseif $camStreamLevel is 5>>
<div class="eyebrow" style="margin-top:.5rem;">Choose your show</div>
<<if $own_vibrator>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.camStreamToy='pussy'; SugarCube.Engine.play('PC Camgirls Stream')">
<span class="shift-btn-icon">🔴</span>
<span class="shift-btn-text">Go live · Pussy</span>
<span class="shift-btn-hint">Level 5 · <<= $camStreamExp>>/100 exp</span>
</a>
<</if>>
<<if $own_buttplug>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.camStreamToy='ass'; SugarCube.Engine.play('PC Camgirls Stream')">
<span class="shift-btn-icon">🔴</span>
<span class="shift-btn-text">Go live · Ass</span>
<span class="shift-btn-hint">Level 5 · <<= $camStreamExp>>/100 exp</span>
</a>
<</if>>
<<if $own_dildo or $own_bigdildo>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.camStreamToy='mouth'; SugarCube.Engine.play('PC Camgirls Stream')">
<span class="shift-btn-icon">🔴</span>
<span class="shift-btn-text">Go live · Mouth</span>
<span class="shift-btn-hint">Level 5 · <<= $camStreamExp>>/100 exp</span>
</a>
<</if>>
<<if $own_sex_machine>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.camStreamToy='sexmachine'; SugarCube.Engine.play('PC Camgirls Stream')">
<span class="shift-btn-icon">🔴</span>
<span class="shift-btn-text">Go live · Sex Machine</span>
<span class="shift-btn-hint">Level 5 · <<= $camStreamExp>>/100 exp</span>
</a>
<</if>>
<<else>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Camgirls Stream')">
<span class="shift-btn-icon">🔴</span>
<span class="shift-btn-text">Go live</span>
<span class="shift-btn-hint">Level <<= $camStreamLevel>> · <<= $camStreamExp>>/100 exp</span>
</a>
<</if>>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><<set _lvl = $camStreamLevel>>
<<set _minTip = [0, 5, 15, 30, 50, 80][_lvl]>>
<<set _maxTip = [0, 15, 35, 60, 90, 150][_lvl]>>
<<set _earned = Math.floor(Math.random() * (_maxTip - _minTip + 1)) + _minTip>>
<<set $player.money += _earned>>
<<set $camStreamExp += 15>>
<<if $camStreamExp gte 100 and $camStreamLevel lt 5>>
<<set $camStreamExp = $camStreamExp - 100>>
<<set $camStreamLevel += 1>>
<<set _levelUp = true>>
<<else>>
<<if $camStreamExp gte 100>><<set $camStreamExp = 100>><</if>>
<<set _levelUp = false>>
<</if>>
<div class="eyebrow">PC · Camgirls · Stream</div>
<h1>🔴 Going live</h1>
<<if _lvl is 1>>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/Cam/lvl1_1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/Cam/lvl1_2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/Cam/lvl1_3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You angle the webcam, check the frame, and go live. The viewer count starts at zero. Then one. Then a few more.</p>
<p>You just sit there. Talk a little. Answer some chat. You're awkward at first but people seem to like that. Someone sends a tip just to test if it works.</p>
<p>By the end it felt more like a beginning than anything else.</p>
<<elseif _lvl is 2>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/Cam/lvl2_1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/Cam/lvl2_2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/Cam/lvl2_3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/Cam/lvl2_4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/PC/Cam/lvl2_5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>The room fills up faster now. A few regulars already. Chat is livelier.</p>
<p>You slide the strap of your top down. Just for a moment. Chat goes quiet, then explodes. You pull it back up and smile at the camera. You learn very quickly that what you withhold is worth more than what you show.</p>
<p>Tips come through steadily. You end the stream when you feel like it.</p>
<<elseif _lvl is 3>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/Cam/lvl3_1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/Cam/lvl3_2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/Cam/lvl3_3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/Cam/lvl3_4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/PC/Cam/lvl3_5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You know the rhythm now. The way to open, the way to let the audience warm up before giving them anything real.</p>
<p>Tonight you take everything off slowly, deliberately, letting them ask. The chat goes wild at each step. You take your time. You've figured out that the best moments aren't the ones where you give them what they want, they're the ones just before.</p>
<p>When you end the stream the donations keep coming in for a minute after you go dark.</p>
<<elseif _lvl is 4>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/Cam/lvl4_1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/Cam/lvl4_2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/Cam/lvl4_3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/Cam/lvl4_4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/PC/Cam/lvl4_5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You settle in front of the camera with a confidence that surprised you the first time you noticed it. The audience is bigger now. Some of them have been here since the beginning.</p>
<p>You take requests. Not all of them. But one in particular you like tonight. You let your hands do the work slowly, watching your own face in the preview window, watching theirs watching you.</p>
<p>The tips spike every time you look directly into the camera.</p>
<<elseif _lvl is 5>>
<<if $camStreamToy is "pussy">>
<p>You settle in front of the camera. Reach for the dildo. You don't rush it. You let the chat watch, let them ask, let the tips build before you give them anything real.</p>
<<set _img = Math.floor(Math.random() * 4) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5pussy1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5pussy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5pussy3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5pussy4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>By the end the viewer count is the highest you've had and your hands are still shaking slightly when you hit end stream.</p>
<<elseif $camStreamToy is "ass">>
<p>You go live already prepped. Nobody knows at first. You take your time letting them figure it out, enjoying the moment the chat realises what they're watching.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5ass1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5ass2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5ass3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5ass4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5ass5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>The tips spike hard. You end the stream breathless, the counter still climbing.</p>
<<elseif $camStreamToy is "mouth">>
<p>You hold the dildo up to the camera before you even start. Chat erupts immediately. You take it slow, watching them watch you, pulling back whenever the tips slow down.</p>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5mouth1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5mouth2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5mouth3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You've figured out exactly how to keep them on the edge. The final tip count is one of your best.</p>
<<elseif $camStreamToy is "sexmachine">>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<p>You set it up off screen first, let chat hear the hum of it before they see anything. The viewer count doubles before you've done a thing.</p>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5machine1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5machine2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5machine3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5machine4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5machine5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5machine6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>The stream runs long. You lose track of the chat at some point. When you finally cut the feed the tip total is the highest you've ever seen.</p>
<<else>>
<img class="scene-img" src="assets/apartment/PC/cam/lvl5_pussy_<<= _img>>.jpg" alt="Stream">
<p>You set up properly and go live. The stream runs long and the tips are the best you've had.</p>
<</if>>
<</if>>
<div class="result good">
<div class="result-title">Stream ended</div>
<div style="margin-top:.5rem;">💰 Earned <span class="pill pos">+$<<= _earned>></span></div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Stream level <<= $camStreamLevel>> · <<= $camStreamExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $camStreamExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>>
<div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $camStreamLevel>>. Tips will be higher.</div>
<</if>>
</div>
<<if $timeslot is "Night">>
<div class="nav-foot">[[← My Room|Home]]</div>
<<else>>
<div class="nav-foot">[[← Camgirls|PC Camgirls]] [[← PC|My PC]]</div>
<</if>>
<<TimeAdvance>><<set _camEarn = Math.floor(Math.random() * 3)>>
<div class="eyebrow">PC · Camgirls · Watch</div>
<h1>👀 Watching</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/camgirlwatch1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/camgirlwatch2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/camgirlwatch3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/camgirlwatch4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/camgirlwatch5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You pick a stream and settle in. The girl on screen is confident, playful, completely in control of the room. Chat messages scroll past faster than you can read them. She barely glances at them. She knows exactly what she's doing.</p>
<p>You watch for a while. Study how she moves, how she talks, the way she handles requests she doesn't want to do. There's a whole skill to it that you hadn't thought about before.</p>
<<if $player.corruption lt 40>>
<p>It's surprisingly interesting. Not just for the obvious reasons.</p>
<<else>>
<p>Part of you wonders what it would feel like to be on the other side of that camera.</p>
<</if>>
<div class="result neutral">
<div class="result-title">Time well spent</div>
</div>
<div class="nav-foot">[[← Camgirls|PC Camgirls]] [[← PC|My PC]]</div><div class="eyebrow">PC · Gaming</div>
<h1>🎮 Play games</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/gaming1.webp" alt="Gaming">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/gaming2.webp" alt="Gaming">
<<else>><img class="scene-img" src="assets/apartment/PC/gaming3.webp" alt="Gaming"><</if>>
<p>You lose yourself in the game for a while. Time slips by.</p>
<div class="result neutral">
<div class="result-title">Time passed</div>
</div>
<<if $timeslot is "Night">>
<div class="nav-foot">[[← My Room|Home]]</div>
<<else>>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div>
<</if>>
<<TimeAdvance>><div class="eyebrow">PC · Adult content</div>
<h1>🔞 Watch porn</h1>
<p>You open an incognito tab. The familiar grid of thumbnails fills the screen.</p>
<div class="eyebrow">Categories</div>
<div class="actions">
[[👫 Straight|Porn Straight]]
[[💋 Blowjob|Porn Blowjob]]
[[👭 Lesbian|Porn Lesbian]]
<<if $player.corruption gte 20>>
[[👅 Deepthroat|Porn Deepthroat]]
<<else>>
<div class="action-locked">👅 Deepthroat <span class="action-cost">🔒 Corruption 20</span></div>
<</if>>
<<if $player.corruption gte 30>>
[[🍑 Anal|Porn Anal]]
<<else>>
<div class="action-locked">🍑 Anal <span class="action-cost">🔒 Corruption 30</span></div>
<</if>>
<<if $player.corruption gte 40>>
[[🔥 Rough|Porn Rough]]
<<else>>
<div class="action-locked">🔥 Rough <span class="action-cost">🔒 Corruption 40</span></div>
<</if>>
<<if $player.corruption gte 50>>
[[👥 Group|Porn Group]]
<<else>>
<div class="action-locked">👥 Group <span class="action-cost">🔒 Corruption 50</span></div>
<</if>>
<<if $player.corruption gte 60>>
[[🖤 BBC|Porn BBC]]
<<else>>
<div class="action-locked">🖤 BBC <span class="action-cost">🔒 Corruption 60</span></div>
<</if>>
<<if not $own_vr>>
<div class="action-locked">🥽 VR <span class="action-cost">Need VR glasses</span></div>
<<elseif $player.corruption gte 50>>
[[🥽 VR|Porn VR]]
<<else>>
<div class="action-locked">🥽 VR <span class="action-cost">🔒 Corruption 50</span></div>
<</if>>
</div>
<<if $didMansion_Solo or $didMansion_BJ or $didMansion_Sex or $didMansion_Anal or $didMansion_BBC or $didMansion_Threesome or $didMansion_Group>>
<div class="divider"></div>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn My Videos')" style="border-color:#f43f8e44;background:linear-gradient(135deg,#2e0a1a,#1a0810);text-decoration:none;display:flex;flex-direction:column;align-items:center;padding:1.2rem 1rem;border-radius:14px;margin-top:.5rem;">
<span style="font-size:2.2rem;line-height:1;margin-bottom:.5rem;">🎬</span>
<div style="font-weight:700;color:#f43f8e;font-size:.95rem;margin-bottom:.2rem;">My Videos</div>
<div style="font-size:.72rem;color:#f43f8e88;">Shoots you've filmed at the mansion</div>
</a>
<</if>>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><<set $pcReplyRead = true>>
<div class="eyebrow">PC · Inbox</div>
<h1>📬 A reply.</h1>
<img class="scene-img" src="assets/apartment/PC/pc.avif" alt="PC">
<p>No name. No signature. The timestamp reads 3:07am.</p>
<div style="background:rgba(0,0,0,.25);border:1px solid var(--border);border-radius:12px;padding:1.2rem 1.4rem;margin:1.2rem 0;font-family:monospace;font-size:.85rem;line-height:1.8;color:var(--text2);">
<div style="color:var(--text3);font-size:.75rem;margin-bottom:.8rem;">FROM: [redacted] · SUBJECT: re:</div>
<p>Your message was received.</p>
<p>The process you are experiencing is documented. It is not unique to you. Whether it constitutes an accident depends on your definition of the word.</p>
<p>Your vitals are within expected parameters. Psychological adjustment is proceeding at a normal rate.</p>
<p>Further contact is not recommended at this time.</p>
</div>
<p>You read it three times.</p>
<p><em>Vitals.</em> <em>Parameters.</em> <em>Expected.</em></p>
<p>They've been watching. Or they were watching. Or they still are. The email gives you nothing, no name, no explanation, no apology. Just the flat language of someone filing a report.</p>
<p>You close the laptop. The room feels different.</p>
<p>Then you open it again.</p>
<p>You go back to the forum thread. The bad sci-fi wall of posts. You read the whole thing this time, properly, from the top. Most of it is noise. People roleplaying, people mocking, people who clearly haven't been through anything.</p>
<p>But one post, three pages deep, is different. Short. No details about what happened. Just this:</p>
<div style="background:rgba(0,0,0,.25);border:1px solid var(--border);border-radius:12px;padding:1.2rem 1.4rem;margin:1.2rem 0;font-family:monospace;font-size:.85rem;line-height:1.8;color:var(--text2);">
<div style="color:var(--text3);font-size:.75rem;margin-bottom:.8rem;">username: c_wren · posted 4 months ago</div>
<p>If this actually happened to you (not roleplay, not a dream, not a metaphor) and you want to talk to someone who's been through the same thing, I'm at Greenleaf Garden Centre on the Westside every Saturday morning. I'll be there until noon. I'm not hard to spot. I look like someone who doesn't want to be there.</p>
<p>I'm not going to reply to messages. Either you show up or you don't.</p>
</div>
<p>You sit with it for a long time.</p>
<p>Saturday is coming.</p>
<<set $calForumFound = true>>
<div class="result neutral">
<div class="result-title">More questions than answers</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">There might be someone who understands. Head to the Suburbs on a Saturday morning.</div>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><<set $sentMessage = true>>
<<set $messageSentDay = $day>>
<div class="eyebrow">PC · Browse · Searching</div>
<h1>🔍 Searching for answers</h1>
<img class="scene-img" src="assets/apartment/PC/pc.avif" alt="PC">
<p>You don't even know what to type at first. <em>Woke up as a woman.</em> <em>Body swap real.</em> <em>Changed overnight.</em> The results are fiction, forums, jokes. Pages of nothing.</p>
<p>You go deeper. Different searches. Different angles. An hour passes, maybe more. Your coffee goes cold.</p>
<p>Then, buried in a thread on a forum you've never heard of, between a wall of posts that read like bad sci-fi, a username. A single reply to someone describing something similar. No detail, no explanation. Just:</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">❓</div>
<div>
<div class="dl-name">unknown_user</div>
<div class="dl-bubble">If this happened to you, you already know where to look. Check your sent folder.</div>
</div>
</div>
</div>
<p>You open your email. Your sent folder.</p>
<p>There's a draft you don't remember writing. An address you don't recognise. The subject line is blank. The body says only: <em>ready.</em></p>
<p>You stare at it for a long time.</p>
<p>Then you reply.</p>
<div class="result neutral">
<div class="result-title">Message sent</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Now you wait.</div>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🛏️ Master Bedroom</h1>
<p>The door isn't fully closed. You push it open a crack and immediately hear it. The sound of sex. Unmistakable. Your hand freezes on the door.</p>
<p>You can hear your mom moaning, low and breathless, your dad's voice quiet and close. The wet sounds of it. The creak. You know exactly what's happening and your face goes hot and your feet don't move.</p>
<<if $player.corruption gte 35>>
<div class="actions">
[[👁️ Watch.|Parents Caught Watch]]
[[🚪 Leave.|Family House Visit]]
</div>
<<else>>
<div class="actions">
[[🚪 Leave.|Family House Visit]]
</div>
<</if>><div class="eyebrow">Family House · Hallway</div>
<<set _wimg = Math.floor(Math.random() * 4) + 1>>
<<if _wimg is 1>><img class="scene-img" src="assets/Suburbs/Family/parentspy1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _wimg is 2>><img class="scene-img" src="assets/Suburbs/Family/parentspy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _wimg is 3>><img class="scene-img" src="assets/Suburbs/Family/parentspy3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/parentspy4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She's moaning. Low and breathless and unmistakably her. He says something quiet and she laughs, then the laugh dissolves into something else entirely. You press your back against the wall and your thighs are already together. You can feel how wet you are. You tell yourself it's involuntary.</p>
<p>It is and it isn't. You can't make yourself leave.</p>
<<if $player.corruption gte 50>>
<div id="masturbate-btn" class="actions">
<<link "🤫 Touch yourself.">>
<<remove "#masturbate-btn">>
<<replace "#parents-extra">>
<<set _wimg = Math.floor(Math.random() * 3) + 1>>
<<if _wimg is 1>><img class="scene-img" src="assets/Suburbs/Family/parentspymasturbate1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _wimg is 2>><img class="scene-img" src="assets/Suburbs/Family/parentspymasturbate2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/parentspymasturbate3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You are embarrassingly wet. You bite down on your lip to keep silent and you come quickly, harder than you expected, hand clamped over your mouth. You shake through it without making a sound.</p>
<p>You walk to the bathroom and run the tap cold and don't look at yourself in the mirror.</p>
<div class="result good">
<div class="result-title">You heard nothing.</div>
<<if $player.corruption lte 70>>
<div style="margin-top:.4rem;">🔥 <span class="pill pos"><<set $player.corruption += 1>>+1 Corruption</span></div>
<</if>>
</div>
<</replace>>
<</link>>
</div>
<</if>>
<span id="parents-extra"></span>
<div class="nav-foot">[[← Back to the house|Family House Visit]]</div><div class="eyebrow">Park · Jogging</div>
<h1>🏃 Jogging</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<set _stranger = (Math.random() < 0.4)>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Park/parkjog1.gif" alt="Jogging">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Park/parkjog2.gif" alt="Jogging">
<<else>><img class="scene-img" src="assets/Town/Park/parkjog3.gif" alt="Jogging"><</if>>
<<if _stranger>>
<p>You find the path that loops around the park and start moving. Halfway through your second lap you notice a guy sitting on a bench near the path. He watches you go past. Then again on the next lap. Not aggressively, just watching.</p>
<<else>>
<p>You find the path that loops around the park and start moving. Slow at first, then faster. Your breathing steadies, your thoughts quiet down. By the second lap your legs are burning but you feel more like yourself than you have all day.</p>
<</if>>
<<set $player.fitness += 2>>
<<if _stranger>>
<div class="divider"></div>
<div class="eyebrow">A moment</div>
<p>As you slow to a walk he glances up again. He gives you a small nod.</p>
<div id="jog-stranger-choice">
<div class="actions">
<<if $player.corruption gte 10>>
<<link "😏 Slow down and hold his gaze">>
<<set _corrGained = false>><<if $player.corruption lt 25>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<<replace "#jog-stranger-choice">>
<p>You slow down right in front of his bench. Catch his eye. Hold it for just a second longer than you need to, then look away and keep walking.</p>
<p>Your heart is going faster than the jog explains. You are not sure if that is fear or something else.</p>
<<if _corrGained>><div class="result good"><div class="result-title">Bold</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div></div><</if>>
<div class="result good">
<div class="result-title">Jog complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+2 Fitness</span></div>
</div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😏 Slow down and hold his gaze <span class="action-cost">🔒 Need more confidence</span></div>
<</if>>
<<if $player.corruption gte 55>>
<<link "😈 Flash him">>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<<replace "#jog-stranger-choice">>
<p>You slow to a walk as you pass his bench. You're warm from the run, flushed. You glance around, path's empty in both directions.</p>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Park/parkjogflash1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Park/parkjogflash2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Park/parkjogflash3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Behind you he makes a sound that wasn't quite a word. You keep your eyes forward and let the corner of your mouth do what it wants.</p>
<<if $player.corruption lt 70>><div class="result good"><div class="result-title">Accidental. Obviously.</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div></div><</if>>
<div class="result good">
<div class="result-title">Jog complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+2 Fitness</span></div>
</div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😈 Flash him <span class="action-cost">🔒 Not bold enough yet</span></div>
<</if>>
<<link "🙄 Ignore him and keep walking">>
<<replace "#jog-stranger-choice">>
<p>You keep your eyes forward and walk straight past. He says nothing. You do not look back.</p>
<p>It was nothing. Just a man on a bench. You put your earphones in and head home.</p>
<div class="result good">
<div class="result-title">Jog complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+2 Fitness</span></div>
</div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Jog complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+2 Fitness</span></div>
</div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</if>>
<<TimeAdvance>><div class="eyebrow">Park · Night</div>
<h1>🌙 Their place.</h1>
<p>You stop pulling. One of them feels the shift immediately. He looks at you and you hold his gaze. He grins.</p>
<p>You go willingly. Their hands on you the whole walk there.</p>
<<set _useImg = Math.floor(Math.random() * 6) + 1>>
<<if _useImg is 1>><img class="scene-img" src="assets/Town/Park/parkgo1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _useImg is 2>><img class="scene-img" src="assets/Town/Park/parkgo2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _useImg is 3>><img class="scene-img" src="assets/Town/Park/parkgo3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _useImg is 4>><img class="scene-img" src="assets/Town/Park/parkgo4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _useImg is 5>><img class="scene-img" src="assets/Town/Park/parkgo5.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Park/parkgo6.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>Inside they don't waste time. One pins you down while the other takes your mouth. They switch without asking, passing you between them, in your pussy, your ass, your throat, back again. Every time you think you've caught your breath one of them fills you somewhere else. You lose track of what goes where and stop trying to keep up.</p>
<p>They finish inside you, one after the other, and leave you full and wrecked on the mattress. You lie there a while. Then you get dressed and walk out before it gets light.</p>
<<set _cumImg = Math.floor(Math.random() * 4) + 1>>
<<if _cumImg is 1>><img class="scene-img" src="assets/Town/Park/parkgocum1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _cumImg is 2>><img class="scene-img" src="assets/Town/Park/parkgocum2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _cumImg is 3>><img class="scene-img" src="assets/Town/Park/parkgocum3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Park/parkgocum4.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>Sore. Satisfied. Not thinking about tomorrow.</p>
<<set $parkNightGoWithDay = $day>>
<div class="result good"><div class="result-title">You walked out on your own terms.</div></div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div><<if $bearingsComplete and not $metEmma and $timeslot is "Morning">><<goto "Emma Park Meet">><</if>>
<div class="eyebrow">Park · Relaxing</div>
<h1>🌿 Relaxing</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Park/parkrelax1.gif" alt="Relax">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Park/parkrelax2.gif" alt="Relax">
<<else>><img class="scene-img" src="assets/Town/Park/parkrelax3.gif" alt="Relax"><</if>>
<p>You find a bench near the pond and sit down. Sun on your face, no agenda. It helps more than you expected.</p>
<<if $player.corruption gte 60>>
<p>Your mind wanders somewhere warmer. The path is empty.</p>
<div id="relax-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "😈 Touch yourself right here">>
<<replace "#relax-choice">>
<<set _stranger = (Math.random() < 0.5)>>
<<set _mImg = Math.floor(Math.random() * 3) + 1>>
<<if _mImg is 1>><img class="scene-img" src="assets/Town/Park/parkmasturbate1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _mImg is 2>><img class="scene-img" src="assets/Town/Park/parkmasturbate2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Park/parkmasturbate3.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>Two fingers under your skirt. You're already wet.</p>
<<if _stranger>>
<p>You're close when someone sits at the far end of the bench. His hand moves to his lap. He's hard. He knows you see it.</p>
<div id="stranger-choice">
<div class="eyebrow">He's right there.</div>
<div class="actions">
<<if $player.corruption gte 65>>
<<link "🤝 Handjob">>
<<replace "#stranger-choice">>
<<set _hjImg = Math.floor(Math.random() * 2) + 1>>
<<if _hjImg is 1>><img class="scene-img" src="assets/Town/Park/parkhandjob1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Park/parkhandjob2.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You wrap your hand around him and stroke him slowly. He comes in your fist, hips bucking once, then goes still. Stands and leaves.</p>
<div class="result good"><div class="result-title">A quiet afternoon.</div></div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">🤝 Handjob <span class="action-cost">🔒 Not bold enough</span></div>
<</if>>
<<if $player.corruption gte 75>>
<<link "👄 Blowjob">>
<<replace "#stranger-choice">>
<<set _bjImg = Math.floor(Math.random() * 4) + 1>>
<<if _bjImg is 1>><img class="scene-img" src="assets/Town/Park/parkblowjob1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _bjImg is 2>><img class="scene-img" src="assets/Town/Park/parkblowjob2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _bjImg is 3>><img class="scene-img" src="assets/Town/Park/parkblowjob3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Park/parkblowjob4.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You take him in your mouth. He's already close. His hand tightens on your hair when he comes, then lets go. Stands and walks away.</p>
<div class="result good"><div class="result-title">A quiet afternoon.</div></div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">👄 Blowjob <span class="action-cost">🔒 Not bold enough</span></div>
<</if>>
<<if $player.corruption gte 85>>
<<link "🔥 Sex">>
<<replace "#stranger-choice">>
<<set _sexImg = Math.floor(Math.random() * 3) + 1>>
<<if _sexImg is 1>><img class="scene-img" src="assets/Town/Park/parksex1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _sexImg is 2>><img class="scene-img" src="assets/Town/Park/parksex2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Park/parksex3.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>He has you against the bark with your skirt up in seconds. You feel him push inside and your breath goes. He fucks you hard and quiet and you come with your face pressed into his shoulder.</p>
<div class="result good"><div class="result-title">A quiet afternoon.</div></div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">🔥 Sex <span class="action-cost">🔒 Not bold enough</span></div>
<</if>>
<<link "😶 Stop and wait for him to leave">>
<<replace "#stranger-choice">>
<p>You stop. He reads it, stands, and goes.</p>
<div class="result neutral"><div class="result-title">A quiet afternoon.</div></div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<p>You come with your fingers pressed in and your lip between your teeth.</p>
<div class="result neutral"><div class="result-title">A quiet moment.</div></div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</if>>
<</replace>>
<</link>>
<<link "🌿 Just sit and enjoy the quiet">>
<<replace "#relax-choice">>
<p>Not today. You watch the pond and let it pass.</p>
<div class="result neutral"><div class="result-title">A quiet moment.</div></div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<div class="result neutral">
<div class="result-title">A quiet moment</div>
</div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</if>>
<<TimeAdvance>><div class="eyebrow">Park · Night</div>
<h1>🌙 The park at night.</h1>
<img class="scene-img" src="assets/Town/parknight.webp" alt="Park at night">
<p>Quiet. Most benches empty. You sit and let the dark settle around you.</p>
<p>You hear them before you see them. Two of them cutting across the grass. They slow when they spot you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-bubble">Out here alone?</div></div>
</div>
</div>
<p>One drops onto the bench right beside you. The other grabs your wrist from behind the backrest. Hands are already on you before you can stand. You try to pull away and the grip tightens.</p>
<img class="scene-img" src="assets/Town/Park/parknight1.webp" alt="" style="max-height:480px;object-fit:contain;">
<div id="night-relax-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $player.fitness gte 40>>
<<link "💪 Fight them off and run">>
<<replace "#night-relax-choice">>
<p>You drive your elbow back hard. He swears and lets go. You're moving before they react, not looking back until you're two streets away, shaking against a wall.</p>
<<set $parkNightLastDay = $day>>
<div class="result neutral"><div class="result-title">You got out.</div></div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">💪 Fight them off and run <span class="action-cost">🔒 Need 40 fitness</span></div>
<</if>>
<<link "😶 Try to resist">>
<<replace "#night-relax-choice">>
<p>Your body goes slack. One of them makes a low satisfied sound.</p>
<p>Your top goes up. Hands all over you, pulling your underwear aside. Fingers push inside you. You stare at the lamplight and say nothing.</p>
<p>One pushes your head down. You take him in your mouth. The other pulls you onto his lap and pushes inside you from behind. You feel both of them at once.</p>
<img class="scene-img" src="assets/Town/Park/parknight2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>They finish and step back. Footsteps fade into the dark.</p>
<p>You don't move for a long time. Hands folded in your lap, the way you'd sit in a waiting room. Your body still aches in places you don't want to think about. You kept saying no with your eyes, your hands, your voice going small, and it didn't matter. None of it mattered.</p>
<p>The worst part isn't the pain. It's that you can feel exactly what happened. Every detail your body remembers that you wish it wouldn't. You wanted it to stop and it didn't stop and now you're just sitting here, after, in a body that isn't even really yours, trying to figure out how to feel something other than this.</p>
<p>You don't cry. You're not sure you're allowed to.</p>
<<set $parkNightLastDay = $day>>
<div class="result bad"><div class="result-title">You walk home alone.</div></div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</replace>>
<</link>>
<<if $player.corruption gte 70>>
[[😈 Stop resisting and go with it|Park Night Go With]]
<<else>>
<div class="action-locked">😈 Stop resisting and go with it <span class="action-cost">🔒 Not bold enough</span></div>
<</if>>
</div>
</div><div class="eyebrow">Park · Yoga</div>
<h1>🧘 Yoga</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<set _stranger = (Math.random() < 0.4)>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Park/parkyoga1.webp" alt="Yoga">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Park/parkyoga2.webp" alt="Yoga">
<<else>><img class="scene-img" src="assets/Town/Park/parkyoga3.webp" alt="Yoga"><</if>>
<<if _stranger>>
<p>You find a quiet patch of grass and settle into your routine. Stretching, breathing. About ten minutes in you become aware of someone on the bench nearby. A guy, pretending to read his phone. He is not reading his phone.</p>
<<else>>
<p>You find a quiet patch of grass away from the path and lay out. Stretching, breathing, trying to stay in the moment. A few people walk past. Nobody stares. By the end your body feels looser, your mind a little cleaner.</p>
<</if>>
<<set $player.fitness += 1>>
<<if _stranger>>
<div class="divider"></div>
<div class="eyebrow">A moment</div>
<p>You finish your last stretch and sit up. He looks away quickly, then back.</p>
<div id="yoga-stranger-choice">
<div class="actions">
<<if $player.corruption gte 10>>
<<link "😏 Smile at him">>
<<set _corrGained = false>><<if $player.corruption lt 25>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<<replace "#yoga-stranger-choice">>
<p>You meet his eyes and smile. Just a small one, then you look back down and start rolling up your mat like nothing happened.</p>
<p>You hear him shift on the bench. When you finally stand up and walk away you do not check if he is still looking. You already know he is.</p>
<<if _corrGained>><div class="result good"><div class="result-title">Playful</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div></div><</if>>
<div class="result good">
<div class="result-title">Yoga complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😏 Smile at him <span class="action-cost">🔒 Need more confidence</span></div>
<</if>>
<<if $player.corruption gte 55>>
<<link "😈 Flash him">>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<<replace "#yoga-stranger-choice">>
<p>You finish your last stretch and reach forward to grab your water bottle. Your top rides up. You let it. Just a beat longer than it needs to before you sit back up and tug it down absently, like you hadn't noticed.</p>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Park/parkyogaflash1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Park/parkyogaflash2.webp" alt="">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Park/parkyogaflash3.webp" alt=""><</if>>
<p>You had noticed.</p>
<p>You take a long sip of water and look at nothing in particular. When you glance over at the bench his eyes are somewhere they shouldn't be and he looks away fast.</p>
<p>You start rolling up your mat. Unhurried. Unbothered. You leave without saying anything and the whole walk back to the path you're trying not to smile.</p>
<<if $player.corruption lt 70>><div class="result good"><div class="result-title">Accidental. Obviously.</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div></div><</if>>
<div class="result good">
<div class="result-title">Yoga complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😈 Flash him <span class="action-cost">🔒 Not bold enough yet</span></div>
<</if>>
<<link "🙄 Pack up and leave">>
<<replace "#yoga-stranger-choice">>
<p>You roll up your mat, put your shoes back on and leave without making eye contact. Simple.</p>
<p>The park is still quiet. You feel good about the session.</p>
<div class="result good">
<div class="result-title">Yoga complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Yoga complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</if>>
<<TimeAdvance>><<set $acted = true>>
<<set $phoneDateEmmaLastDay = $day>>
<div class="eyebrow">Nightclub · With Emma</div>
<h1>🎶 A night out with Emma.</h1>
<img class="scene-img" src="assets/Town/Downtown/nightclub.webp" alt="Nightclub" style="max-height:500px;object-fit:contain;">
<p>Her idea. The club is packed, bass through the floor, lights sweeping the dark. She pulls you straight to the floor and you dance close, her hands moving from your hips to your waist to somewhere less innocent, and she kisses you in the middle of all of it like nobody else is there.</p>
<img class="scene-img" src="assets/phone/dates/emmanightclub1.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Shots.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Shots.</div>
</div>
</div>
</div>
<p>She comes back from the bar with a bottle and a look. She pulls her top down and nods at a guy nearby. He takes the bottle without a word and pours it slowly over her chest, the liquor running in streams down over her breasts, soaking her skin, dripping off her nipples.</p>
<img class="scene-img" src="assets/phone/dates/emmanightclub2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You don't wait. Your mouth is on her before the pour even stops, hands cupping her breasts, tongue lapping the liquor off her skin, sucking her wet nipples one then the other, biting lightly. She grabs the back of your head and holds you there. The guy with the bottle watches for a moment, then walks away.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Outside. Now.</div>
</div>
</div>
</div>
<p>The side door opens onto a quiet stretch of alley. She sits you down on a low step and kneels in front of you, pushing your knees apart.</p>
<img class="scene-img" src="assets/phone/dates/emmanightclub3.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You lean back on your hands, legs spread, skirt pushed up around your hips. Her fingers push inside your bikini bottoms and find your pussy, two fingers curling deep while her thumb circles your clit. The bass from inside pulses through the wall. She works you steadily, eyes up, watching your face, until you come with your head tipped back and a sound that gets lost in the music behind you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Better.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Much better.</div>
</div>
</div>
</div>
<div id="nightclub-stranger-section">
<p>You're still catching your breath when you notice him. A guy further down the alley, cigarette in hand, not pretending he didn't see. He raises it in a small salute.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Don't stop on my account.</div>
</div>
</div>
</div>
<p>Emma looks at him, then at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Up to you.</div>
</div>
</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "😈 Wave him over.">>
<<replace "#nightclub-stranger-section">>
<p>He comes over and stops in front of you both. You pull Emma into a kiss, mouths together, and your hand finds him at the same time, reaching over and wrapping around his cock. He's already hard. You stroke him slowly while you kiss her, feeling him twitch in your grip, his breathing changing above you.</p>
<p>Emma's hand joins yours, both of you working him together between kisses, her mouth moving to your neck. He watches, jaw tight, not saying anything.</p>
<img class="scene-img" src="assets/phone/dates/emmanightclub4.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>He gets impatient. His hand finds the back of your head and guides you down. You let him. You take him in your mouth, Emma's lips at the base of him, cheek warm against yours. You trade off, her mouth taking him deep while you work the shaft with your hand, then swapping. His breathing gets rougher. He comes with both hands in your hair, trying not to be loud about it and failing a little.</p>
<img class="scene-img" src="assets/phone/dates/emmanightclub5.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Emma kisses you before he's caught his breath, lips wet, his cum passing between your mouths. You hold it for a moment, tongues touching, swapping what's left.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Christ.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Goodnight.</div>
</div>
</div>
</div>
<p>You leave him there and walk back to the street, her arm through yours.</p>
<div class="actions">
<<link "🏠 Finish at home">><<goto "Phone Date Emma Nightclub Home">><</link>>
</div>
<</replace>>
<</link>>
<<link "🚪 Ignore him. Head home.">><<goto "Phone Date Emma Nightclub Home">><</link>>
</div>
</div><div class="eyebrow">Apartment · Your Room</div>
<h1>🏠 Back at yours.</h1>
<p>She's already unbuckling the harness from her bag before you've kicked your shoes off. You pull your dress off, she straps in, and you're on the bed before either of you has said a word.</p>
<p>She lines up against you and pushes inside slowly, letting you feel every inch of it. Then she starts moving, hands braced either side of your head, hips rolling into you in a steady rhythm that builds before you've had time to adjust to it.</p>
<img class="scene-img" src="assets/phone/dates/emmanightclubhome1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>She fucks you deep and unhurried, watching your face, reading every sound you make. You grip her back and pull her in harder. She obliges, pace picking up, the strap pushing against your clit with every thrust, and you feel yourself getting close embarrassingly fast.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Already?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<p>She doesn't. She drives into you harder and you come with your legs locked around her waist, back arching off the bed, the orgasm rolling through you in waves while she keeps the pace through all of it.</p>
<img class="scene-img" src="assets/phone/dates/emmanightclubhome2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>She slows to a stop and pulls you against her. You stay there for a while, catching your breath, the room quiet after all that noise.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good night.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Very good night.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">One hell of a night out.</div>
</div>
<div class="nav-foot">[[← Home|Apartment]]</div>
<<TimeAdvance>><<set $acted = true>>
<<set $phoneDateEmmaLastDay = $day>>
<div class="eyebrow">Park · With Emma</div>
<h1>🌿 An afternoon with Emma.</h1>
<<if $timeslot is "Evening">><img class="scene-img" src="assets/Town/parkevening.webp" alt="Park" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/park.jpg" alt="Park" style="max-height:500px;object-fit:contain;"><</if>>
<p>Your idea. She shows up with sunglasses pushed up into her hair and a blanket tucked under her arm, already knowing how this afternoon is going to go.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I brought snacks. Don't get excited, it's just crackers.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm very excited about the crackers.</div>
</div>
</div>
</div>
<p>You find a spot well off the path. She spreads the blanket and you lie on your backs, looking up through the leaves while she talks about a new piece she's working on. You listen without trying to fix it. That's all she wants.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You're very easy to be with, you know. It's annoying.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Why annoying?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Because I wanted this to be a phase and it keeps not being one.</div>
</div>
</div>
</div>
<p>You turn your head and she's already looking at you. You lean over and kiss her and she kisses you back slowly, one hand coming up to cup your face.</p>
<img class="scene-img" src="assets/phone/dates/emmapark1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You end up facing each other on the blanket, mouths together, her fingers in your hair. The park moves around you, a dog somewhere distant, someone's radio bleeding through the trees. You barely hear any of it. Her lips are warm and she takes her time, like there's no reason to hurry, like she's been wanting to do exactly this.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Hi.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hi.</div>
</div>
</div>
</div>
<p>She smiles against your mouth. Then her hand moves, sliding down past your waist, settling over the curve of your ass and squeezing slowly. Deliberate. Testing what you'll do with it.</p>
<p>You shift onto your stomach without thinking about it and she follows, mouth pressing soft kisses to your ass, unhurried, her grip firm between each one. It's easy and warm and a little maddening. A low sound in her throat that you feel more than hear. The park, the afternoon light, all of it going soft at the edges.</p>
<img class="scene-img" src="assets/phone/dates/emmapark2.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We're a little exposed here.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">A little.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Do you care?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Not even slightly.</div>
</div>
</div>
</div>
<p>She guides you up. You move over her, knees either side of her shoulders, the blanket warm beneath both of you. She looks up at you for a second with that careful attention she gives things she's serious about, and then her hands settle on your thighs and she pulls you down to her mouth.</p>
<p>She's unhurried about it. Her tongue finds you slowly and you feel the ground solid under the blanket, the open air above you, her hands firm on your hips keeping you exactly where she wants you. You let your head fall back. The leaves shift overhead. She reads every movement you make and works with it, deeper, and you stop thinking about the park or the path or anything outside the two of you on this blanket on a Tuesday afternoon.</p>
<img class="scene-img" src="assets/phone/dates/emmapark3.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You come with your weight pressing down into her and her name somewhere in your mouth, not quite out loud. Her hands don't let go until the last of it passes.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Still not a phase.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Definitely not a phase.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Hers, in the open air.</div>
</div>
<div class="nav-foot">[[← Home|Apartment]]</div>
<<TimeAdvance>><<set $acted = true>>
<<set $phoneDateEmmaLastDay = $day>>
<div class="eyebrow">Pool · With Emma</div>
<h1>🏊 Poolside with Emma.</h1>
<p>Her idea. A public pool, quiet on a weekday. She shows up in a black swimsuit, doesn't make a big deal of it. Worse for your concentration that way.</p>
<p>A few laps, then you both stop at the far corner. Wet hair, catching your breath. She looks at you the way she does when she thinks she's being subtle.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I had plans if you were slow.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What plans?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'll find another excuse.</div>
</div>
</div>
</div>
<p>Nobody near. She turns to face you and her hand slips under your bikini bottoms.</p>
<img class="scene-img" src="assets/phone/dates/emmapool1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Her eyes stay on yours. Her fingers find your pussy under the water, slow and deliberate. You grip the pool edge and hold her gaze. She circles your clit in steady pulses until you come quietly, forehead almost touching hers, thighs clenching around her wrist beneath the surface.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">There's a private terrace at the back. I checked earlier. Come on.</div>
</div>
</div>
</div>
<p>Warm stone, sunlit, sheltered. No one. You both strip off. She pushes you flat and lifts your legs onto her shoulders.</p>
<img class="scene-img" src="assets/phone/dates/emmapool2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>She lowers her mouth to your pussy. Her tongue works your clit slowly, then two fingers curl inside you while she keeps going. You push your hips up into her face and she holds you down and doesn't stop until you come hard against her mouth, back off the stone.</p>
<p>She sits back, wipes her mouth, looks pleased.</p>
<p>She opens her legs and you slot into her, your pussy pressed against hers, warm and slick. She rolls her hips and you meet her, clits grinding together, building fast.</p>
<img class="scene-img" src="assets/phone/dates/emmapool3.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>She grips your thigh and pulls you in tighter, your lips parting around each other with every push. Her breath breaks. You grind harder and you both come within seconds of each other, wet and shaking, the pool glittering beside you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good swim.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Very good swim.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Warm stone, cool water.</div>
</div>
<div class="nav-foot">[[← Home|Apartment]]</div>
<<TimeAdvance>><div class="eyebrow">Apartment</div>
<h1>🏠 Back home.</h1>
<p>He doesn't waste time. You're barely through the door before he has you face down on the bed, pulling your bottoms off.</p>
<p>He opens you up first, slow and deliberate, fingers pressing in while his mouth works at your neck. You're already wound tight from the beach and it doesn't take long before you're pushing back against him and telling him to get on with it.</p>
<img class="scene-img" src="assets/phone/dates/ryanbeach4.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>He pushes inside you. You feel every inch of him, the stretch of it, and you press your face into the pillow and take it. He goes slow at first, then less slow, his hands gripping your hips, the headboard knocking once against the wall.</p>
<img class="scene-img" src="assets/phone/dates/ryanbeach5.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Still okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<p>He doesn't. He fucks you hard and deep, his hand reaching around and pressing against your clit. The stretch of him inside you and his fingers at the same time and you come hard, hips bucking back against him, face buried in the pillow.</p>
<img class="scene-img" src="assets/phone/dates/ryanbeach6.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>He keeps going through it, slower now, feeling you clench around him. He finishes inside you not long after, buried deep, both of you still.</p>
<img class="scene-img" src="assets/phone/dates/ryanbeach7.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Afterwards he pulls you close and neither of you moves for a while. The room is quiet. Your whole body is still buzzing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Told you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You did.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">He kept his promise.</div>
</div>
<div class="nav-foot">[[← Home|Apartment]]</div>
<<TimeAdvance>><<set $acted = true>>
<<set $phoneDateLastDay = $day>>
<h1>🎬 Cinema with Ryan.</h1>
<p>Back row, nearly empty showing. His idea, though neither of you say that out loud. The film starts and you're not watching it.</p>
<p>Your hand drifts to his thigh. He goes still. You move higher, slowly, and feel him already half hard under the fabric. He exhales through his nose and doesn't look away from the screen.</p>
<img class="scene-img" src="assets/phone/dates/ryancinema1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You pull him out. He's warm in your hand. You stroke him slowly, watching the light from the screen flicker across his face. His jaw tightens. His hand grips your knee.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Here?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Nobody's watching.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/phone/dates/ryancinema2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You lean over and take him in your mouth. He makes a sound low in his throat and his hand goes to your hair immediately, not pushing, just holding. The film plays on. You take your time with it, feeling him get harder, his breathing shallow and uneven above you.</p>
<p>His grip tightens. You feel him twitch and keep going until he comes with a sharp exhale, one hand pressed flat on the armrest.</p>
<img class="scene-img" src="assets/phone/dates/ryancinema3.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You swallow and sit back up. He's staring at the ceiling. You straighten your hair.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I can't believe you just did that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You enjoyed it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Obviously.</div>
</div>
</div>
</div>
<p>He takes care of you in the taxi home. His hand under your skirt, quiet and deliberate, until you have to bite your lip not to make a sound.</p>
<div class="result good">
<div class="result-title">Good date.</div>
</div>
<div class="nav-foot">[[← Home|Apartment]]</div>
<<TimeAdvance>><<set $acted = true>>
<<set $phoneDateLastDay = $day>>
<h1>🏖️ Beach with Ryan.</h1>
<<if $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Beach/beachevening.webp" alt="Beach" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Beach/beach.webp" alt="Beach" style="max-height:500px;object-fit:contain;"><</if>>
<p>His idea. The beach is quiet this time of day, most people gone. You find a spot well off the path and spread out on the sand.</p>
<p>You feel his eyes on you. You make the most of it — shifting onto your hands and knees, reaching for something in your bag, taking your time about it. You hear him go quiet behind you.</p>
<img class="scene-img" src="assets/phone/dates/ryanbeach1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>He reaches over and tugs your bikini bottoms to the side, one finger pushing slowly inside you. You stay still and let him. He strokes you until your breathing goes and pulls his hand back before you get anywhere close.</p>
<img class="scene-img" src="assets/phone/dates/ryanbeach2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You lie flat on your stomach and reach back to undo your top, tossing it aside. You shift your hips once, slowly. He doesn't say anything for a moment.</p>
<img class="scene-img" src="assets/phone/dates/ryanbeach3.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">When we get home I'm going to destroy that ass.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Promise?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Let's go home.</div>
</div>
</div>
</div>
[[Head home|Phone Date Ryan Beach Home]]<<set $acted = true>>
<<set $phoneDateLastDay = $day>>
<h1>🍽️ Dinner with Ryan.</h1>
<img class="scene-img" src="assets/Town/Mall/restaurant.jpg" alt="Restaurant">
<p>Low lighting, corner table. He stands when you walk in. The conversation is easy, the wine is good, and you spend most of the starter watching him try not to watch you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You look incredible tonight.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<p>Midway through the main you glance around once. The nearest table is empty. You reach down and lift the hem of your top just enough, a flash, nothing more. His fork stops moving.</p>
<img class="scene-img" src="assets/phone/dates/ryanrestaurant1.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're going to get us thrown out.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Not yet.</div>
</div>
</div>
</div>
<p>You slip your heel off under the table. Your foot finds his lap slowly. He's already hard. You press against him through his trousers and hold his gaze across the table while he tries to look like nothing is happening.</p>
<img class="scene-img" src="assets/phone/dates/ryanrestaurant2.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Stop.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You don't mean that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">No. I don't.</div>
</div>
</div>
</div>
<p>You drop your napkin. You don't come back up for a while.</p>
<img class="scene-img" src="assets/phone/dates/ryanrestaurant3.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Under the table, his hand finds your hair. You take him in your mouth slowly, feeling him try to keep his breathing even while the waiter refills the water glasses two tables over. He comes quietly, hand tightening once, then releasing.</p>
<p>You sit back up and reach for your wine. He looks wrecked.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">We're leaving.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thought you'd say that.</div>
</div>
</div>
</div>
[[Head home|Phone Date Ryan Restaurant Home]]<div class="eyebrow">Apartment · Night</div>
<h1>🏠 Back home.</h1>
<p>He has you against the wall before the front door is fully closed. His hands are everywhere, impatient in a way he usually isn't.</p>
<img class="scene-img" src="assets/phone/dates/ryanrestaurant4.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>His mouth finds yours and you kiss him hard, hands in his hair, his body pressing you flat against the wall. He pulls back just enough to look at you for a second.</p>
<img class="scene-img" src="assets/phone/dates/ryanrestaurant5.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>He pulls your dress up and pushes inside you and you wrap your leg around him and stop thinking about anything outside this hallway. He fucks you against the wall until your knees go and then he moves you to the bed and finishes there, slower, deliberate, his mouth on your neck the whole time.</p>
<p>He comes with your name in his mouth. You feel him pulse inside you and hold him there until it's over.</p>
<img class="scene-img" src="assets/phone/dates/ryanrestaurant6.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Afterwards you lie tangled in the sheets, the restaurant long forgotten. His hand traces slow circles on your stomach.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">We should do that more often.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The restaurant or the rest?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Both.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">A very good date.</div>
</div>
<div class="nav-foot">[[← Home|Apartment]]</div>
<<TimeAdvance>><<if $piercing_ear>><<goto "Downtown Tattoo">><</if>>
<<if $player.money lt 40>><<goto "Downtown Tattoo">><</if>>
<<set $piercing_ear = true>>
<<set $piercing_ear_worn = true>>
<<set $player.looks += 1>>
<<set $player.money -= 40>>
<div class="eyebrow">Tattoo Studio · Ear</div>
<h1>👂 Ear Piercing</h1>
<p>You sit in the chair and tilt your head. The artist marks the spot, asks you to confirm, then picks up the needle. A sharp sting, done in a second. You barely flinch.</p>
<p>They hand you a small mirror. A tiny stud sits where the needle went. It looks good. It looks like something you decided.</p>
<img class="scene-img" src="assets/Town/Downtown/Tattoo/earpiercing.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+1 Looks</span> 💸 <span class="pill neg">-$40</span></div>
</div>
<div class="nav-foot">[[← Back|Piercing Menu]]</div><<if $piercing_lip>><<goto "Downtown Tattoo">><</if>>
<<if $player.money lt 40>><<goto "Downtown Tattoo">><</if>>
<<set $piercing_lip = true>>
<<set $piercing_lip_worn = true>>
<<set $player.looks += 1>>
<<set $player.money -= 40>>
<div class="eyebrow">Tattoo Studio · Lip</div>
<h1>💋 Lip Piercing</h1>
<p>The artist talks you through placement. You agree on the spot. They swab the area, mark it with a pen and ask you to check in a mirror before they start. You nod. Needle, then jewellery. Your lip swells slightly within minutes, which is expected.</p>
<p>It makes your mouth look different. More deliberate. You like it.</p>
<img class="scene-img" src="assets/MC/Body/lippiercing.avif" alt="" style="max-height:480px;object-fit:contain;">
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+1 Looks</span> 💸 <span class="pill neg">-$40</span></div>
</div>
<div class="nav-foot">[[← Back|Piercing Menu]]</div><div class="eyebrow">Tattoo Studio · Piercings</div>
<h1>💉 Pick a spot.</h1>
<div class="actions">
<<if $piercing_ear>>
<div class="action-locked" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));color:#6ddc82;">👂 Ear <span class="action-cost" style="color:#6ddc82;">✓ Done</span></div>
<<elseif $player.corruption lt 20>>
<div class="action-locked">👂 Ear <span class="action-cost">🔒 Need 20 Corruption</span></div>
<<elseif $player.money gte 40>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Ear')">👂 Ear <span class="action-cost">$40 · +1 ✨</span></a>
<<else>>
<div class="action-locked">👂 Ear <span class="action-cost">💸 Need $40</span></div>
<</if>>
<<if $piercing_nose>>
<div class="action-locked" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));color:#6ddc82;">👃 Nose <span class="action-cost" style="color:#6ddc82;">✓ Done</span></div>
<<elseif $player.corruption lt 30>>
<div class="action-locked">👃 Nose <span class="action-cost">🔒 Need 30 Corruption</span></div>
<<elseif $player.money gte 40>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Nose')">👃 Nose <span class="action-cost">$40 · +1 ✨</span></a>
<<else>>
<div class="action-locked">👃 Nose <span class="action-cost">💸 Need $40</span></div>
<</if>>
<<if $piercing_navel>>
<div class="action-locked" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));color:#6ddc82;">💫 Navel <span class="action-cost" style="color:#6ddc82;">✓ Done</span></div>
<<elseif $player.corruption lt 50>>
<div class="action-locked">💫 Navel <span class="action-cost">🔒 Need 50 Corruption</span></div>
<<elseif $player.money gte 40>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Navel')">💫 Navel <span class="action-cost">$40 · +1 ✨</span></a>
<<else>>
<div class="action-locked">💫 Navel <span class="action-cost">💸 Need $40</span></div>
<</if>>
<<if $piercing_lip>>
<div class="action-locked" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));color:#6ddc82;">💋 Lip <span class="action-cost" style="color:#6ddc82;">✓ Done</span></div>
<<elseif $player.corruption lt 70>>
<div class="action-locked">💋 Lip <span class="action-cost">🔒 Need 70 Corruption</span></div>
<<elseif $player.money gte 40>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Lip')">💋 Lip <span class="action-cost">$40 · +1 ✨</span></a>
<<else>>
<div class="action-locked">💋 Lip <span class="action-cost">💸 Need $40</span></div>
<</if>>
<<if $piercing_nipple>>
<div class="action-locked" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));color:#6ddc82;">🌸 Nipple <span class="action-cost" style="color:#6ddc82;">✓ Done</span></div>
<<elseif $player.corruption lt 80>>
<div class="action-locked">🌸 Nipple <span class="action-cost">🔒 Need 80 Corruption</span></div>
<<elseif $player.money gte 60>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Nipple')">🌸 Nipple <span class="action-cost">$60 · +2 ✨</span></a>
<<else>>
<div class="action-locked">🌸 Nipple <span class="action-cost">💸 Need $60</span></div>
<</if>>
<<if $piercing_tongue>>
<div class="action-locked" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));color:#6ddc82;">👅 Tongue <span class="action-cost" style="color:#6ddc82;">✓ Done</span></div>
<<elseif $player.corruption lt 80>>
<div class="action-locked">👅 Tongue <span class="action-cost">🔒 Need 80 Corruption</span></div>
<<elseif $player.money gte 50>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Tongue')">👅 Tongue <span class="action-cost">$50 · +1 ✨</span></a>
<<else>>
<div class="action-locked">👅 Tongue <span class="action-cost">💸 Need $50</span></div>
<</if>>
</div>
<div class="nav-foot">[[← Back|Downtown Tattoo]]</div><<if $piercing_navel>><<goto "Downtown Tattoo">><</if>>
<<if $player.money lt 40>><<goto "Downtown Tattoo">><</if>>
<<set $piercing_navel = true>>
<<set $piercing_navel_worn = true>>
<<set $player.looks += 1>>
<<set $player.money -= 40>>
<div class="eyebrow">Tattoo Studio · Navel</div>
<h1>💫 Navel Piercing</h1>
<p>You lift your top and the artist marks the pinch point at the top of your navel. Clamp, then needle. A sharper sting than the ear but over just as fast. They thread the bar through and screw the ball on.</p>
<p>You look down at it. Small and glinting. Usually hidden. Not always.</p>
<img class="scene-img" src="assets/Town/Downtown/Tattoo/navelpiercing.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+1 Looks</span> 💸 <span class="pill neg">-$40</span></div>
</div>
<div class="nav-foot">[[← Back|Piercing Menu]]</div><<if $piercing_nipple>><<goto "Downtown Tattoo">><</if>>
<<if $player.money lt 60>><<goto "Downtown Tattoo">><</if>>
<<set $piercing_nipple = true>>
<<set $piercing_nipple_worn = true>>
<<set $player.looks += 2>>
<<set $player.money -= 60>>
<div class="eyebrow">Tattoo Studio · Nipple</div>
<h1>🌸 Nipple Piercing</h1>
<p>The artist is professional about it. You appreciate that. They mark both sides for symmetry, confirm you want one or both. Clamp holds the position. The needle is fast but this one lands harder than the others. You breathe out sharply.</p>
<p>They hand you aftercare instructions. You look down once before pulling your top back. It looks exactly as intentional as you wanted it to.</p>
<img class="scene-img" src="assets/MC/Body/nipplepiercing.jpg" alt="" style="max-height:480px;object-fit:contain;">
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+2 Looks</span> 💸 <span class="pill neg">-$60</span></div>
</div>
<div class="nav-foot">[[← Back|Piercing Menu]]</div><<if $piercing_nose>><<goto "Downtown Tattoo">><</if>>
<<if $player.money lt 40>><<goto "Downtown Tattoo">><</if>>
<<set $piercing_nose = true>>
<<set $piercing_nose_worn = true>>
<<set $player.looks += 1>>
<<set $player.money -= 40>>
<div class="eyebrow">Tattoo Studio · Nose</div>
<h1>👃 Nose Piercing</h1>
<p>Quick conversation about placement, nostril or septum. The artist cleans the area and lines everything up. You take a breath. The needle is fast. Your eyes water involuntarily, which they tell you is normal.</p>
<p>You look in the mirror. It suits you more than you expected.</p>
<img class="scene-img" src="assets/Town/Downtown/Tattoo/nosepiercing.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+1 Looks</span> 💸 <span class="pill neg">-$40</span></div>
</div>
<div class="nav-foot">[[← Back|Piercing Menu]]</div><<if $piercing_tongue>><<goto "Downtown Tattoo">><</if>>
<<if $player.money lt 50>><<goto "Downtown Tattoo">><</if>>
<<set $piercing_tongue = true>>
<<set $piercing_tongue_worn = true>>
<<set $player.looks += 1>>
<<set $player.money -= 50>>
<div class="eyebrow">Tattoo Studio · Tongue</div>
<h1>👅 Tongue Piercing</h1>
<p>You stick your tongue out and the artist checks the placement of the vein underneath before marking the spot. The clamp is the strangest part. The needle is over before you register it. A longer barbell goes in first to allow for swelling.</p>
<p>They tell you no crunchy food for a week. You run your tongue over the ball. It feels strange. You think about what it'll feel like to someone else. Whether they'll notice it. Whether that's the point.</p>
<img class="scene-img" src="assets/MC/Body/tonguepiercing.jpg" alt="" style="max-height:480px;object-fit:contain;">
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+1 Looks</span> 💸 <span class="pill neg">-$50</span></div>
</div>
<div class="nav-foot">[[← Back|Piercing Menu]]</div><<if not $firstAnal>><<goto "Porn Anal First">><</if>>
<div class="eyebrow">PC · Adult content · Anal</div>
<h1>🍑 Anal</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/analporn1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/analporn2.webp" alt="">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/analporn3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/analporn4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/analporn5.webp" alt=""><</if>>
<p>You weren't sure you'd click this one.</p>
<p>But you did. And now you're watching and your body is doing that thing where it responds before your brain catches up.</p>
<p>You think about the lube sitting in your drawer. You close that thought down and keep watching.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Anal]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><<set $firstAnal = true>>
<div class="eyebrow">PC · Adult content · Anal · First time</div>
<h1>🍑 You weren't going to click that.</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/analporn1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/analporn2.webp" alt="">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/analporn3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/analporn4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/analporn5.webp" alt=""><</if>>
<p>And yet.</p>
<p>You watch, tense at first, waiting for something to feel wrong. It doesn't. Your body responds before your head has finished deciding how it feels about that.</p>
<p>By the end you're breathing differently. You close the laptop and sit in the dark for a moment.</p>
<p>You think about it for longer than you mean to before letting the thought go, <em>you want to know what that feels like.</em></p>
<p>Okay. So that's a thing now.</p>
<div class="result neutral">
<div class="result-title">A line crossed.</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Anal]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><<set _img = Math.floor(Math.random() * 5) + 1>>
<div class="eyebrow">PC · Adult content · BBC</div>
<h1>🖤 BBC</h1>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/bbcporn1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/bbcporn2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/bbcporn3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/bbcporn4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/bbcporn5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He's significantly bigger than anything you've experienced. She takes him slowly, breathing through it, jaw dropping slightly when he pushes in all the way. You watch her expression cycle through something close to pain, then adjustment, then something that is very clearly not pain anymore.</p>
<p>You think about the stretch of Ryan and then you think about this and your body responds in a way that surprises you a little. You shift in your seat. You keep watching.</p>
<p>By the end you're not thinking about anything very coherent. You close the tab and sit there for a moment with your pulse doing something it probably shouldn't be doing just from watching.</p>
<div class="result neutral">
<div class="result-title">Your body had opinions.</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn BBC]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><div class="eyebrow">PC · Adult content · Blowjob</div>
<h1>💋 Blowjob</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/blowjobporn1.webp" alt="Blowjob">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/blowjobporn2.webp" alt="Blowjob">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/blowjobporn3.webp" alt="Blowjob">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/blowjobporn4.webp" alt="Blowjob">
<<else>><img class="scene-img" src="assets/apartment/PC/blowjobporn5.webp" alt="Blowjob"><</if>>
<p>This one hits differently than it used to.</p>
<p>You used to watch this and imagine yourself on the other end of it.
Now you find yourself wondering what it would be like to be her instead. Whether you'd want that. What that would even mean for you now.</p>
<p>By the time the video ends you're not sure if it aroused you or just made you think too hard about things you haven't figured out yet. Probably both..</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Blowjob]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><<if not $firstDeepthroat>><<goto "Porn Deepthroat First">><</if>>
<div class="eyebrow">PC · Adult content · Deepthroat</div>
<h1>👅 Deepthroat</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/deepthroatporn1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/deepthroatporn2.webp" alt="">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/deepthroatporn3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/deepthroatporn4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/deepthroatporn5.webp" alt=""><</if>>
<p>You find yourself watching her face more than anything else. The way she takes it. The sounds she makes.</p>
<p>There's something about it you keep coming back to.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Deepthroat]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><<set $firstDeepthroat = true>>
<div class="eyebrow">PC · Adult content · Deepthroat · First time</div>
<h1>👅 Oh.</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/deepthroatporn1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/deepthroatporn2.webp" alt="">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/deepthroatporn3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/deepthroatporn4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/deepthroatporn5.webp" alt=""><</if>>
<p>You click it almost without thinking. Then you're watching.</p>
<p>The sounds catch you off guard. The way she takes i, willingly, eagerly and the look on her face when she does. You expected to feel nothing. Or something clinical. Not this.</p>
<p>Your mouth feels dry. You run your tongue over your lips without thinking.</p>
<p>By the time it ends you're sitting very still. The thought is already there, fully formed, before you've had a chance to talk yourself out of it, <em>you want to know what that feels like.</em></p>
<p>You glance at the drawer.</p>
<div class="result neutral">
<div class="result-title">Something new.</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Deepthroat]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><<set _img = Math.floor(Math.random() * 5) + 1>>
<div class="eyebrow">PC · Adult content · Group</div>
<h1>👥 Group</h1>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/groupporn1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/groupporn2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/groupporn3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/groupporn4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/groupporn5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She's taking both of them. One in her pussy, one in her ass, both moving at the same time, and she's just holding on, face pressed into a shoulder, making sounds that don't have much language left in them. You watch her more than you watch either of them.</p>
<p>You find yourself thinking about what that actually feels like. Both holes filled at once. The fullness of it, the pressure, the way she'd have no control over the rhythm because there are two of them and they set it. You've used the plug. You've used the dildo. Your mind starts doing the arithmetic and you let it.</p>
<p>It's a lot to sit with. You sit with it anyway.</p>
<div class="result neutral">
<div class="result-title">That held your attention.</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Group]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><div class="eyebrow">PC · Adult content · Lesbian</div>
<h1>👭 Lesbian</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/lesbianporn1.webp" alt="Lesbian">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/lesbianporn2.webp" alt="Lesbian">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/lesbianporn3.webp" alt="Lesbian">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/lesbianporn4.webp" alt="Lesbian">
<<else>><img class="scene-img" src="assets/apartment/PC/lesbianporn5.webp" alt="Lesbian"><</if>>
<p>You're not sure what made you click this one.</p>
<p>But you keep watching. There's something about it that feels closer to something. Not titillating in the usual way. More like watching people who exist in a world you're only just starting to understand is yours too.</p>
<p>You feel something you don't have a name for yet.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Lesbian]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><<set $pornMansionVisitedDone = true>>
<<set $gotPornMansionJob = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Porn Mansion</div>
<h1>🚪 The front door.</h1>
<p>A man answers. Late forties, heavy build, short sleeves despite the temperature. He looks you over slowly, top to bottom, no attempt to disguise it.</p>
<img src="assets/people/pornproducer.avif" alt="Manager" style="height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I got this address from a photographer downtown. He said you might be looking for girls.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Which one?</div>
</div>
</div>
</div>
<p>You tell him. He steps back and holds the door open. Not an invitation so much as a decision already made.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Good. Come in. I'll show you around.</div>
</div>
</div>
</div>
<p>He walks you down the hall and into the main room. Lights, cameras, a bed. Clean enough. He stands in the middle of it with his arms crossed and talks at you like he's done this a hundred times because he has.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">We start new girls solo. Just you and the camera. Once you've done that we put you with people and it builds from there. The further you go the better it pays.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What does it pay?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Solo starts at eighty. Scales up from there depending on what you do. Cash, same day.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When do I start?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Afternoons or evenings. Ask for Marco.</div>
</div>
</div>
</div>
<p>He walks you back to the door and lights a cigarette before it's even shut. You stand on the step looking at the ordinary street.</p>
<div class="result good">
<div class="result-title">You know the deal.</div>
<div style="font-size:.85rem;color:var(--text3);margin-top:.3rem;">Come back any afternoon or evening. Ask for Marco.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Porn Mansion')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎬</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back outside</div>
<div class="ac-hint">Porn Mansion</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $acted = true>>
<<set $didMansion_Anal = true>>
<<if $pornMansionJobExp is undefined>><<set $pornMansionJobExp = 0>><</if>>
<<if $pornMansionJobLevel is undefined>><<set $pornMansionJobLevel = 1>><</if>>
<<set _minPay = 240>><<set _maxPay = 320>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set $pornMansionJobExp += 15>>
<<if $pornMansionJobExp gte 100>><<set $pornMansionJobExp -= 100>><<set $pornMansionJobLevel += 1>><<set _levelUp = true>><<else>><<set _levelUp = false>><</if>>
<div class="eyebrow">Porn Mansion · Anal Scene</div>
<h1>🍑 With a partner.</h1>
<p>Marco tells you to take your time getting ready. The most considerate thing he's ever said to you.</p>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/suburbs/pornmansion/anal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/suburbs/pornmansion/anal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/suburbs/pornmansion/anal3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/suburbs/pornmansion/anal4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/suburbs/pornmansion/anal5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/suburbs/pornmansion/anal6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/suburbs/pornmansion/anal7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He works into your ass slowly, one hand firm on your hip. Impossibly full at first, then settling into something that blurs into pleasure when he finds the right angle. He fucks you steadily, then harder when you push back into him. By the end you're making sounds you didn't plan. Marco calls the finish and he pulls out and comes on you. Cut.</p>
<div class="result good">
<div class="result-title">Scene done.</div>
<div style="margin-top:.5rem;">💰 Earned <span class="pill pos">+$<<= _earned>></span></div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">Job level <<= $pornMansionJobLevel>> · <<= $pornMansionJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $pornMansionJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $pornMansionJobLevel>>.</div><</if>>
</div>
<div class="divider"></div>
<<TimeAdvance>>
<<if $timeslot is "Night">>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div><div class="ac-name" style="font-size:1rem;">Head home</div><div class="ac-hint">Back to the suburbs</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Porn Mansion')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎬</span>
<div><div class="ac-name" style="font-size:1rem;">Back outside</div><div class="ac-hint">Porn Mansion</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<set $acted = true>>
<<set $didMansion_BBC = true>>
<<if $pornMansionJobExp is undefined>><<set $pornMansionJobExp = 0>><</if>>
<<if $pornMansionJobLevel is undefined>><<set $pornMansionJobLevel = 1>><</if>>
<<set _minPay = 300>><<set _maxPay = 400>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set $pornMansionJobExp += 15>>
<<if $pornMansionJobExp gte 100>><<set $pornMansionJobExp -= 100>><<set $pornMansionJobLevel += 1>><<set _levelUp = true>><<else>><<set _levelUp = false>><</if>>
<div class="eyebrow">Porn Mansion · BBC Scene</div>
<h1>♠️ With a partner.</h1>
<p>You keep your expression neutral when you see his size. An act of will.</p>
<<set _img = Math.floor(Math.random() * 9) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/suburbs/pornmansion/bbc1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/suburbs/pornmansion/bbc2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/suburbs/pornmansion/bbc3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/suburbs/pornmansion/bbc4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/suburbs/pornmansion/bbc5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/suburbs/pornmansion/bbc6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/suburbs/pornmansion/bbc7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 8>><img class="scene-img" src="assets/suburbs/pornmansion/bbc8.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/suburbs/pornmansion/bbc9.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He takes his time. Fingers first until you're wet enough, then he lines up and pushes in and your pussy stretches around him in a way that makes you grip the sheets and breathe through your teeth. Impossibly wide. Your body takes him in slowly, walls spreading to fit him, and when he's fully inside you the fullness is unlike anything else. He starts moving and the stretch stays, every thrust dragging against you, and you roll your hips back because you want more of it. You come twice before Marco calls the finish. Good work, Marco says.</p>
<div class="result good">
<div class="result-title">Scene done.</div>
<div style="margin-top:.5rem;">💰 Earned <span class="pill pos">+$<<= _earned>></span></div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">Job level <<= $pornMansionJobLevel>> · <<= $pornMansionJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $pornMansionJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $pornMansionJobLevel>>.</div><</if>>
</div>
<div class="divider"></div>
<<TimeAdvance>>
<<if $timeslot is "Night">>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div><div class="ac-name" style="font-size:1rem;">Head home</div><div class="ac-hint">Back to the suburbs</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Porn Mansion')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎬</span>
<div><div class="ac-name" style="font-size:1rem;">Back outside</div><div class="ac-hint">Porn Mansion</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<set $acted = true>>
<<set $didMansion_BBCAnal = true>>
<<if $pornMansionJobExp is undefined>><<set $pornMansionJobExp = 0>><</if>>
<<if $pornMansionJobLevel is undefined>><<set $pornMansionJobLevel = 1>><</if>>
<<set _minPay = 380>><<set _maxPay = 500>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set $pornMansionJobExp += 15>>
<<if $pornMansionJobExp gte 100>><<set $pornMansionJobExp -= 100>><<set $pornMansionJobLevel += 1>><<set _levelUp = true>><<else>><<set _levelUp = false>><</if>>
<div class="eyebrow">Porn Mansion · BBC Anal</div>
<h1>♠️🍑 Something different.</h1>
<p>Marco says it simply. Same partner as last time. Different scene.</p>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/suburbs/pornmansion/bbcanal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/suburbs/pornmansion/bbcanal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/suburbs/pornmansion/bbcanal3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/suburbs/pornmansion/bbcanal4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/suburbs/pornmansion/bbcanal5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/suburbs/pornmansion/bbcanal6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He takes his time preparing you, fingers working you open until you're slick and loose enough, and even then when he pushes the head of his cock against your ass and starts pressing in you feel the stretch of it immediately. Slow. Relentless. Your ass opens around him and the sensation is unlike anything else, that specific deep fullness, the ring of muscle giving way, the feeling of being spread wider back there than you thought possible. He holds still once he's inside, completely buried, and you feel every inch of him, the heat of it, the impossible pressure of him filling your ass completely. When he starts to move it pulls and pushes against every nerve ending and you hear yourself moan before you've decided to. He goes steady, then harder when you push your hips back into him because you want to feel him even deeper. By the end you're loud and not trying to be quiet. Marco calls cut. Good work.</p>
<div class="result good">
<div class="result-title">Scene done.</div>
<div style="margin-top:.5rem;">💰 Earned <span class="pill pos">+$<<= _earned>></span></div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">Job level <<= $pornMansionJobLevel>> · <<= $pornMansionJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $pornMansionJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $pornMansionJobLevel>>.</div><</if>>
</div>
<div class="divider"></div>
<<TimeAdvance>>
<<if $timeslot is "Night">>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div><div class="ac-name" style="font-size:1rem;">Head home</div><div class="ac-hint">Back to the suburbs</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Porn Mansion')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎬</span>
<div><div class="ac-name" style="font-size:1rem;">Back outside</div><div class="ac-hint">Porn Mansion</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<set $acted = true>>
<<set $didMansion_BJ = true>>
<<if $pornMansionJobExp is undefined>><<set $pornMansionJobExp = 0>><</if>>
<<if $pornMansionJobLevel is undefined>><<set $pornMansionJobLevel = 1>><</if>>
<<set _minPay = 130>><<set _maxPay = 170>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set $pornMansionJobExp += 15>>
<<if $pornMansionJobExp gte 100>><<set $pornMansionJobExp -= 100>><<set $pornMansionJobLevel += 1>><<set _levelUp = true>><<else>><<set _levelUp = false>><</if>>
<div class="eyebrow">Porn Mansion · Blowjob Scene</div>
<h1>💋 On your knees.</h1>
<p>His name is something you don't catch. Already hard when they position him.</p>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/suburbs/pornmansion/blowjob1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/suburbs/pornmansion/blowjob2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/suburbs/pornmansion/blowjob3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/suburbs/pornmansion/blowjob4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/suburbs/pornmansion/blowjob5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/suburbs/pornmansion/blowjob6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/suburbs/pornmansion/blowjob7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/suburbs/pornmansion/blowjob8.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You take him in slowly, then deeper. Eye contact with the lens, fingers around the base, tongue on the underside. He puts his hand in your hair and you let him guide the pace. Toward the end he holds your head and fucks your mouth and you take it without pulling back. He comes and you swallow, then look up at the camera. Marco says cut.</p>
<div class="result good">
<div class="result-title">Scene done.</div>
<div style="margin-top:.5rem;">💰 Earned <span class="pill pos">+$<<= _earned>></span></div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">Job level <<= $pornMansionJobLevel>> · <<= $pornMansionJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $pornMansionJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $pornMansionJobLevel>>.</div><</if>>
</div>
<div class="divider"></div>
<<TimeAdvance>>
<<if $timeslot is "Night">>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div><div class="ac-name" style="font-size:1rem;">Head home</div><div class="ac-hint">Back to the suburbs</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Porn Mansion')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎬</span>
<div><div class="ac-name" style="font-size:1rem;">Back outside</div><div class="ac-hint">Porn Mansion</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<set $acted = true>>
<<set $didMansion_Group = true>>
<<if $pornMansionJobExp is undefined>><<set $pornMansionJobExp = 0>><</if>>
<<if $pornMansionJobLevel is undefined>><<set $pornMansionJobLevel = 1>><</if>>
<<set _minPay = 550>><<set _maxPay = 720>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set $pornMansionJobExp += 15>>
<<if $pornMansionJobExp gte 100>><<set $pornMansionJobExp -= 100>><<set $pornMansionJobLevel += 1>><<set _levelUp = true>><<else>><<set _levelUp = false>><</if>>
<div class="eyebrow">Porn Mansion · Group Scene</div>
<h1>🎭 Full cast.</h1>
<p>A lot of men. Marco doesn't brief you much. They'll use you how they want.</p>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/suburbs/pornmansion/group1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/suburbs/pornmansion/group2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/suburbs/pornmansion/group3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/suburbs/pornmansion/group4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/suburbs/pornmansion/group5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/suburbs/pornmansion/group6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/suburbs/pornmansion/group7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>They do. There's no rotation you can follow, just whoever wants your pussy takes it, whoever wants your ass takes that, whoever wants your mouth pulls you onto it, sometimes more than one at a time. Your pussy gets fucked hard and deep while your mouth is full, then someone pulls out and your ass is next and the stretch of it while you're already dripping wet is immediate and overwhelming. They swap without asking. At some point you have one deep in your pussy and one working into your ass at the same time and the pressure of both of them inside you while another pulls your head down is more sensation than you can process. You stop thinking and just take it. Your body is slick and loose and completely open by the time it ends. They finish on you however they want. Marco calls cut.</p>
<div class="result good">
<div class="result-title">Scene done.</div>
<div style="margin-top:.5rem;">💰 Earned <span class="pill pos">+$<<= _earned>></span></div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">Job level <<= $pornMansionJobLevel>> · <<= $pornMansionJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $pornMansionJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $pornMansionJobLevel>>.</div><</if>>
</div>
<div class="divider"></div>
<<TimeAdvance>>
<<if $timeslot is "Night">>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div><div class="ac-name" style="font-size:1rem;">Head home</div><div class="ac-hint">Back to the suburbs</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Porn Mansion')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎬</span>
<div><div class="ac-name" style="font-size:1rem;">Back outside</div><div class="ac-hint">Porn Mansion</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<set $acted = true>>
<<set $didMansion_Sex = true>>
<<if $pornMansionJobExp is undefined>><<set $pornMansionJobExp = 0>><</if>>
<<if $pornMansionJobLevel is undefined>><<set $pornMansionJobLevel = 1>><</if>>
<<set _minPay = 180>><<set _maxPay = 240>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set $pornMansionJobExp += 15>>
<<if $pornMansionJobExp gte 100>><<set $pornMansionJobExp -= 100>><<set $pornMansionJobLevel += 1>><<set _levelUp = true>><<else>><<set _levelUp = false>><</if>>
<div class="eyebrow">Porn Mansion · Sex Scene</div>
<h1>🔥 With a partner.</h1>
<p>A regular, Marco calls him. Knows how to move on camera, no small talk.</p>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/suburbs/pornmansion/sex1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/suburbs/pornmansion/sex2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/suburbs/pornmansion/sex3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/suburbs/pornmansion/sex4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/suburbs/pornmansion/sex5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/suburbs/pornmansion/sex6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/suburbs/pornmansion/sex7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He gets you wet with his hands first, then pushes inside. You exhale. He builds from slow into something hard and fast. You grip the headboard and meet his thrusts. He flips you onto your back, legs over his shoulders, fucks you deep. You come before the finish shot, which Marco says is good footage. He pulls out and finishes on your stomach. Cut.</p>
<div class="result good">
<div class="result-title">Scene done.</div>
<div style="margin-top:.5rem;">💰 Earned <span class="pill pos">+$<<= _earned>></span></div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">Job level <<= $pornMansionJobLevel>> · <<= $pornMansionJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $pornMansionJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $pornMansionJobLevel>>.</div><</if>>
</div>
<div class="divider"></div>
<<TimeAdvance>>
<<if $timeslot is "Night">>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div><div class="ac-name" style="font-size:1rem;">Head home</div><div class="ac-hint">Back to the suburbs</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Porn Mansion')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎬</span>
<div><div class="ac-name" style="font-size:1rem;">Back outside</div><div class="ac-hint">Porn Mansion</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<set $acted = true>>
<<set $didMansion_Solo = true>>
<<if $pornMansionJobExp is undefined>><<set $pornMansionJobExp = 0>><</if>>
<<if $pornMansionJobLevel is undefined>><<set $pornMansionJobLevel = 1>><</if>>
<<set _minPay = 80>><<set _maxPay = 120>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set $pornMansionJobExp += 15>>
<<if $pornMansionJobExp gte 100>><<set $pornMansionJobExp -= 100>><<set $pornMansionJobLevel += 1>><<set _levelUp = true>><<else>><<set _levelUp = false>><</if>>
<div class="eyebrow">Porn Mansion · Solo Shoot</div>
<h1>🎬 Just you.</h1>
<p>Marco points you to the dressing room and disappears. The set is a bedroom, neutral tones, good light.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/suburbs/pornmansion/solo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/suburbs/pornmansion/solo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/suburbs/pornmansion/solo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/suburbs/pornmansion/solo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/suburbs/pornmansion/solo5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>The first few minutes are stiff. Then something clicks. You stop thinking about the camera and start thinking about how you feel, and it follows that instead. You strip slowly, fingers finding your pussy, working yourself open while your hips roll and your back arches. The cameraman circles without a word. When it's done Marco nods once from the doorway. That's the whole review.</p>
<div class="result good">
<div class="result-title">Scene done.</div>
<div style="margin-top:.5rem;">💰 Earned <span class="pill pos">+$<<= _earned>></span></div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">Job level <<= $pornMansionJobLevel>> · <<= $pornMansionJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $pornMansionJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $pornMansionJobLevel>>.</div><</if>>
</div>
<div class="divider"></div>
<<TimeAdvance>>
<<if $timeslot is "Night">>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div><div class="ac-name" style="font-size:1rem;">Head home</div><div class="ac-hint">Back to the suburbs</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Porn Mansion')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎬</span>
<div><div class="ac-name" style="font-size:1rem;">Back outside</div><div class="ac-hint">Porn Mansion</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<set $acted = true>>
<<set $didMansion_Threesome = true>>
<<if $pornMansionJobExp is undefined>><<set $pornMansionJobExp = 0>><</if>>
<<if $pornMansionJobLevel is undefined>><<set $pornMansionJobLevel = 1>><</if>>
<<set _minPay = 430>><<set _maxPay = 560>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set $pornMansionJobExp += 15>>
<<if $pornMansionJobExp gte 100>><<set $pornMansionJobExp -= 100>><<set $pornMansionJobLevel += 1>><<set _levelUp = true>><<else>><<set _levelUp = false>><</if>>
<div class="eyebrow">Porn Mansion · Threesome</div>
<h1>👥 Two partners.</h1>
<p>Two men. Marco introduces them like colleagues, which they are.</p>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/suburbs/pornmansion/threesome1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/suburbs/pornmansion/threesome2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/suburbs/pornmansion/threesome3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/suburbs/pornmansion/threesome4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/suburbs/pornmansion/threesome5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/suburbs/pornmansion/threesome6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/suburbs/pornmansion/threesome7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/suburbs/pornmansion/threesome8.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Two of them, and you feel both. They switch positions twice and at one point you have one in your ass and one in your pussy at the same time, the pressure between them unlike anything else, both holes stretched and full simultaneously, and you can feel them through the thin wall separating them, every movement of one pressing against the other from the inside. Every nerve firing at once. You feel completely occupied in a way you didn't know was possible. You come before Marco calls it. They finish on you. Marco says cut.</p>
<div class="result good">
<div class="result-title">Scene done.</div>
<div style="margin-top:.5rem;">💰 Earned <span class="pill pos">+$<<= _earned>></span></div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">Job level <<= $pornMansionJobLevel>> · <<= $pornMansionJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $pornMansionJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $pornMansionJobLevel>>.</div><</if>>
</div>
<div class="divider"></div>
<<TimeAdvance>>
<<if $timeslot is "Night">>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div><div class="ac-name" style="font-size:1rem;">Head home</div><div class="ac-hint">Back to the suburbs</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Porn Mansion')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎬</span>
<div><div class="ac-name" style="font-size:1rem;">Back outside</div><div class="ac-hint">Porn Mansion</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><div class="eyebrow">PC · Alone</div>
<<if not $firstMasturbate>>
<<set $firstMasturbate = true>>
<<if $player.corruption lt 20>><<set $player.corruption += 3>><</if>>
<<set $player.femininity += 1>>
<h1>The first time.</h1>
<p>You've been staring at the screen for a while. Something about it, the warmth in your stomach, the way your body has been quietly insisting on itself, finally tips you over into doing something about it.</p>
<p>You lock your bedroom door.</p>
<img class="scene-img" src="assets/apartment/PC/masturbateintro1.webp" alt="">
<p>You don't really know what you're doing at first. This body is new. The map is wrong. You move slowly, experimentally, half expecting nothing and getting something instead, a small sharp pull of sensation that makes you stop and breathe.</p>
<p>Okay. So it works like that now.</p>
<img class="scene-img" src="assets/apartment/PC/masturbateintro2.webp" alt="">
<p>You keep going, more deliberately this time. It builds differently than it used to. Slower, more diffuse, spreading from the inside out rather than building to a single point. Your thighs press together. Your breath goes uneven.</p>
<img class="scene-img" src="assets/apartment/PC/masturbateintro3.webp" alt="">
<p>When it happens it's nothing like what you expected. It moves through you in waves, long and slow, and you make a sound you've never made before and immediately feel strange about it. Your whole body feels soft and heavy afterwards. Your hand is still.</p>
<p>You lie there and look at the ceiling for a while.</p>
<p>That was yours. That happened in this body and it was yours. You're not sure yet what to do with that.</p>
<div class="result good">
<div class="result-title">Something new</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span> 💅 <span class="pill pos">+1 Fem</span></div>
</div>
<<else>>
<h1>💦 Alone.</h1>
<p>You settle back.</p>
<<set _mItem = "">>
<<set _mPart = "">>
<div id="m-selection" style="background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem;margin:.75rem 0;">
<div class="eyebrow">Body part</div>
<div id="m-part-btns" class="actions" style="margin-bottom:.75rem;">
<a id="btn-pussy" class="slot-item" href="javascript:void(0)">
<div class="slot-item-info"><div class="slot-item-name">🌸 Pussy</div></div>
</a>
<<if $firstSuckDildo>>
<a id="btn-mouth" class="slot-item" href="javascript:void(0)">
<div class="slot-item-info"><div class="slot-item-name">👅 Mouth</div></div>
</a>
<</if>>
<<if $firstButtPlug>>
<a id="btn-ass" class="slot-item" href="javascript:void(0)">
<div class="slot-item-info"><div class="slot-item-name">🍑 Ass</div></div>
</a>
<</if>>
</div>
<div class="eyebrow">With what</div>
<div id="m-item-btns" class="actions" style="margin-bottom:.75rem;">
<a id="btn-hand" class="slot-item" href="javascript:void(0)">
<div class="slot-item-info"><div class="slot-item-name">🤚 Hand</div></div>
</a>
<<if $own_vibrator>>
<a id="btn-vibrator" class="slot-item" href="javascript:void(0)">
<div class="slot-item-info"><div class="slot-item-name">💜 Vibrator</div>
</div>
</a>
<</if>>
<<if $own_dildo>>
<a id="btn-dildo" class="slot-item" href="javascript:void(0)">
<div class="slot-item-info"><div class="slot-item-name">🔮 Dildo</div>
</div>
</a>
<</if>>
<<if $own_bigdildo>>
<a id="btn-bigdildo" class="slot-item" href="javascript:void(0)">
<div class="slot-item-info"><div class="slot-item-name">🔮 Big Dildo</div></div>
</a>
<</if>>
<<if $own_sex_machine>>
<a id="btn-sexmachine" class="slot-item" href="javascript:void(0)">
<div class="slot-item-info"><div class="slot-item-name">⚙️ Sex Machine</div></div>
</a>
<</if>>
</div>
</div>
<<if $own_dildo and $own_bigdildo>>
<a class="story-action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Masturbate Both Dildos')" style="margin:.5rem 0;">
<span class="story-action-icon">🔮🔮</span>
<span class="story-action-text">Fill both holes</span>
<span class="story-action-hint">Both at once</span>
</a>
<</if>>
<script>
(function() {
var mPart = '';
var mItem = '';
function refresh() {
var hand = document.getElementById('btn-hand');
var mouth = document.getElementById('btn-mouth');
var ass = document.getElementById('btn-ass');
var vib = document.getElementById('btn-vibrator');
var mach = document.getElementById('btn-sexmachine');
/* hand disabled only when mouth selected */
if (hand) {
hand.style.opacity = (mPart === 'mouth') ? '0.3' : '';
hand.style.pointerEvents = (mPart === 'mouth') ? 'none' : '';
}
/* mouth disabled when hand selected or vibrator selected */
if (mouth) {
var mBlocked = (mItem === 'hand' || mItem === 'vibrator');
mouth.style.opacity = mBlocked ? '0.3' : '';
mouth.style.pointerEvents = mBlocked ? 'none' : '';
}
/* ass disabled when vibrator selected */
if (ass) {
var aBlocked = (mItem === 'vibrator');
ass.style.opacity = aBlocked ? '0.3' : '';
ass.style.pointerEvents = aBlocked ? 'none' : '';
}
/* vibrator disabled when mouth or ass selected */
if (vib) {
var vBlocked = (mPart === 'mouth' || mPart === 'ass');
vib.style.opacity = vBlocked ? '0.3' : '';
vib.style.pointerEvents = vBlocked ? 'none' : '';
}
/* sex machine has no restrictions */
}
function selectPart(btns, id) {
btns.forEach(function(b) { b.classList.remove('is-equipped'); });
var el = document.getElementById(id);
if (el) el.classList.add('is-equipped');
}
var btnPussy = document.getElementById('btn-pussy');
var btnMouth = document.getElementById('btn-mouth');
var btnAss = document.getElementById('btn-ass');
var btnHand = document.getElementById('btn-hand');
var btnDildo = document.getElementById('btn-dildo');
var btnBigDildo = document.getElementById('btn-bigdildo');
var btnVibrator = document.getElementById('btn-vibrator');
var btnSexMachine = document.getElementById('btn-sexmachine');
var partBtns = Array.from(document.querySelectorAll('#m-part-btns .slot-item'));
var itemBtns = Array.from(document.querySelectorAll('#m-item-btns .slot-item'));
if (btnMouth) btnMouth.addEventListener('click', function() {
selectPart(partBtns, 'btn-mouth');
mPart = 'mouth';
refresh();
if (mItem === 'dildo') SugarCube.Engine.play('Masturbate Dildo Mouth');
if (mItem === 'bigdildo') SugarCube.Engine.play('Masturbate BigDildo Mouth');
if (mItem === 'sexmachine') SugarCube.Engine.play('Masturbate SexMachine Mouth');
});
if (btnAss) btnAss.addEventListener('click', function() {
selectPart(partBtns, 'btn-ass');
mPart = 'ass';
refresh();
if (mItem === 'hand') SugarCube.Engine.play('Masturbate Hand Ass');
if (mItem === 'dildo') SugarCube.Engine.play('Masturbate Dildo Ass');
if (mItem === 'bigdildo') SugarCube.Engine.play('Masturbate BigDildo Ass');
if (mItem === 'sexmachine') SugarCube.Engine.play('Masturbate SexMachine Ass');
});
if (btnHand) btnHand.addEventListener('click', function() {
selectPart(itemBtns, 'btn-hand');
mItem = 'hand';
if (mPart === 'mouth') {
selectPart(partBtns, '');
mPart = '';
}
refresh();
if (mPart === 'pussy') SugarCube.Engine.play('Masturbate Hand Pussy');
if (mPart === 'ass') SugarCube.Engine.play('Masturbate Hand Ass');
});
if (btnDildo) btnDildo.addEventListener('click', function() {
selectPart(itemBtns, 'btn-dildo');
mItem = 'dildo';
refresh();
if (mPart === 'pussy') SugarCube.Engine.play('Masturbate Dildo Pussy');
if (mPart === 'mouth') SugarCube.Engine.play('Masturbate Dildo Mouth');
if (mPart === 'ass') SugarCube.Engine.play('Masturbate Dildo Ass');
});
if (btnBigDildo) btnBigDildo.addEventListener('click', function() {
selectPart(itemBtns, 'btn-bigdildo');
mItem = 'bigdildo';
refresh();
if (mPart === 'pussy') SugarCube.Engine.play('Masturbate BigDildo Pussy');
if (mPart === 'mouth') SugarCube.Engine.play('Masturbate BigDildo Mouth');
if (mPart === 'ass') SugarCube.Engine.play('Masturbate BigDildo Ass');
});
if (btnVibrator) btnVibrator.addEventListener('click', function() {
selectPart(itemBtns, 'btn-vibrator');
mItem = 'vibrator';
if (mPart === 'mouth' || mPart === 'ass') {
selectPart(partBtns, '');
mPart = '';
}
refresh();
if (mPart === 'pussy') SugarCube.Engine.play('Masturbate Vibrator Pussy');
});
if (btnSexMachine) btnSexMachine.addEventListener('click', function() {
selectPart(itemBtns, 'btn-sexmachine');
mItem = 'sexmachine';
refresh();
if (mPart === 'pussy') SugarCube.Engine.play('Masturbate SexMachine Pussy');
if (mPart === 'mouth') SugarCube.Engine.play('Masturbate SexMachine Mouth');
if (mPart === 'ass') SugarCube.Engine.play('Masturbate SexMachine Ass');
});
if (btnPussy) btnPussy.addEventListener('click', function() {
selectPart(partBtns, 'btn-pussy');
mPart = 'pussy';
refresh();
if (mItem === 'hand') SugarCube.Engine.play('Masturbate Hand Pussy');
if (mItem === 'dildo') SugarCube.Engine.play('Masturbate Dildo Pussy');
if (mItem === 'bigdildo') SugarCube.Engine.play('Masturbate BigDildo Pussy');
if (mItem === 'vibrator') SugarCube.Engine.play('Masturbate Vibrator Pussy');
if (mItem === 'sexmachine') SugarCube.Engine.play('Masturbate SexMachine Pussy');
});})();
</script>
<</if>>
<div class="nav-foot">[[← Back|PC Porn]] [[← My Room|Home]]</div><div class="eyebrow">PC · My Videos</div>
<h1>🎬 Your shoots.</h1>
<p>A private folder. You named it something bland. Inside, footage from the mansion. You click it open.</p>
<div class="eyebrow">What do you want to watch?</div>
<div class="actions">
<<if $didMansion_Solo>>[[🎬 Solo|Porn MyVid Solo]]<<else>><div class="action-locked">🎬 Solo <span class="action-cost">Not filmed yet</span></div><</if>>
<<if $didMansion_BJ>>[[💋 Blowjob|Porn MyVid BJ]]<<else>><div class="action-locked">💋 Blowjob <span class="action-cost">Not filmed yet</span></div><</if>>
<<if $didMansion_Sex>>[[🔥 Sex|Porn MyVid Sex]]<<else>><div class="action-locked">🔥 Sex <span class="action-cost">Not filmed yet</span></div><</if>>
<<if $didMansion_Anal>>[[🍑 Anal|Porn MyVid Anal]]<<else>><div class="action-locked">🍑 Anal <span class="action-cost">Not filmed yet</span></div><</if>>
<<if $didMansion_BBC>>[[♠️ BBC|Porn MyVid BBC]]<<else>><div class="action-locked">♠️ BBC <span class="action-cost">Not filmed yet</span></div><</if>>
<<if $didMansion_BBCAnal>>[[♠️🍑 BBC Anal|Porn MyVid BBCAnal]]<<else>><div class="action-locked">♠️🍑 BBC Anal <span class="action-cost">Not filmed yet</span></div><</if>>
<<if $didMansion_Threesome>>[[🔱 Threesome|Porn MyVid Threesome]]<<else>><div class="action-locked">🔱 Threesome <span class="action-cost">Not filmed yet</span></div><</if>>
<<if $didMansion_Group>>[[👥 Group|Porn MyVid Group]]<<else>><div class="action-locked">👥 Group <span class="action-cost">Not filmed yet</span></div><</if>>
</div>
<div class="nav-foot">[[← Back|PC Porn]]</div><div class="eyebrow">PC · My Videos · Mansion</div>
<h1>🍑 Anal scene.</h1>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<div style="background:#080808;border:3px solid #1c1c1c;border-radius:8px;box-shadow:0 0 0 1px #2a2a2a,0 0 24px rgba(40,200,80,.12);padding:6px;margin:1rem 0;display:inline-block;width:100%;box-sizing:border-box;">
<div style="background:#000;border-radius:4px;overflow:hidden;position:relative;">
<<if _img is 1>><img src="assets/suburbs/pornmansion/anal1.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 2>><img src="assets/suburbs/pornmansion/anal2.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 3>><img src="assets/suburbs/pornmansion/anal3.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 4>><img src="assets/suburbs/pornmansion/anal4.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 5>><img src="assets/suburbs/pornmansion/anal5.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 6>><img src="assets/suburbs/pornmansion/anal6.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<else>><img src="assets/suburbs/pornmansion/anal7.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;"><</if>>
<div style="position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px;"></div>
<div style="position:absolute;top:6px;right:8px;font-size:.55rem;font-weight:700;letter-spacing:.12em;color:#e04040;background:rgba(0,0,0,.6);padding:2px 5px;border-radius:3px;border:1px solid #e0404066;">⏺ REC</div>
</div>
<div style="display:flex;justify-content:space-between;align-items:center;padding:3px 6px 1px;">
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">LOCAL PLAYBACK</span>
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">PRIVATE</span>
</div>
</div>
<p>The camera stays on your face. You watch yourself take him into your ass, the expression that crosses your face as he pushes in slowly, the way your mouth drops open at the stretch of it, that specific impossible fullness that sits right at the edge of too much. Then he starts moving and you can hear yourself moan, low and helpless, hips pushing back to take him deeper even though it's already a lot. When he finds the right angle your face changes completely, eyes half-shut, lips parted, that slack look that means you've stopped thinking. He fucks you harder and you take it, your body opening around him, and the sounds you're making are loud enough to fill the room.</p>
<p>You squeeze your thighs together watching it. You want that stretch again right now, want to feel him working into your ass that slowly, that full, until you're making those sounds without meaning to.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch again|Porn MyVid Anal]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back|Porn My Videos]]
</div><div class="eyebrow">PC · My Videos · Mansion</div>
<h1>♠️ BBC scene.</h1>
<<set _img = Math.floor(Math.random() * 9) + 1>>
<div style="background:#080808;border:3px solid #1c1c1c;border-radius:8px;box-shadow:0 0 0 1px #2a2a2a,0 0 24px rgba(40,200,80,.12);padding:6px;margin:1rem 0;display:inline-block;width:100%;box-sizing:border-box;">
<div style="background:#000;border-radius:4px;overflow:hidden;position:relative;">
<<if _img is 1>><img src="assets/suburbs/pornmansion/bbc1.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 2>><img src="assets/suburbs/pornmansion/bbc2.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 3>><img src="assets/suburbs/pornmansion/bbc3.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 4>><img src="assets/suburbs/pornmansion/bbc4.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 5>><img src="assets/suburbs/pornmansion/bbc5.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 6>><img src="assets/suburbs/pornmansion/bbc6.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 7>><img src="assets/suburbs/pornmansion/bbc7.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 8>><img src="assets/suburbs/pornmansion/bbc8.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<else>><img src="assets/suburbs/pornmansion/bbc9.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;"><</if>>
<div style="position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px;"></div>
<div style="position:absolute;top:6px;right:8px;font-size:.55rem;font-weight:700;letter-spacing:.12em;color:#e04040;background:rgba(0,0,0,.6);padding:2px 5px;border-radius:3px;border:1px solid #e0404066;">⏺ REC</div>
</div>
<div style="display:flex;justify-content:space-between;align-items:center;padding:3px 6px 1px;">
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">LOCAL PLAYBACK</span>
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">PRIVATE</span>
</div>
</div>
<p>You watch yourself take him in and the contrast on screen makes your mouth go dry. Your pussy stretching around his size is visible in every detail, the way your expression breaks open as he pushes in, jaw dropping, eyes going wide, the unmistakable look of your body being spread wider than it's used to. You can see the stretch even from here. When he starts moving you hear yourself gasp, then moan, then say something breathy you turn the volume down for even though you're alone. He drives deeper and your hips push back for more and you come on camera, loudly, without meaning to.</p>
<p>You hadn't remembered that part. Your hand is between your legs before you finish the thought. You want that right now, want to feel your pussy stretching around that size again, want to be pinned under him while your body opens up to take all of him.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch again|Porn MyVid BBC]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back|Porn My Videos]]
</div><div class="eyebrow">PC · My Videos · Mansion</div>
<h1>♠️🍑 BBC Anal.</h1>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<div style="background:#080808;border:3px solid #1c1c1c;border-radius:8px;box-shadow:0 0 0 1px #2a2a2a,0 0 24px rgba(40,200,80,.12);padding:6px;margin:1rem 0;display:inline-block;width:100%;box-sizing:border-box;">
<div style="background:#000;border-radius:4px;overflow:hidden;position:relative;">
<<if _img is 1>><img src="assets/suburbs/pornmansion/bbcanal1.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 2>><img src="assets/suburbs/pornmansion/bbcanal2.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 3>><img src="assets/suburbs/pornmansion/bbcanal3.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 4>><img src="assets/suburbs/pornmansion/bbcanal4.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 5>><img src="assets/suburbs/pornmansion/bbcanal5.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<else>><img src="assets/suburbs/pornmansion/bbcanal6.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;"><</if>>
<div style="position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px;"></div>
<div style="position:absolute;top:6px;right:8px;font-size:.55rem;font-weight:700;letter-spacing:.12em;color:#e04040;background:rgba(0,0,0,.6);padding:2px 5px;border-radius:3px;border:1px solid #e0404066;">⏺ REC</div>
</div>
<div style="display:flex;justify-content:space-between;align-items:center;padding:3px 6px 1px;">
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">LOCAL PLAYBACK</span>
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">PRIVATE</span>
</div>
</div>
<p>The camera catches everything. You watch his cock pushing into your ass and you can see the stretch of it in your expression the whole way through, the slow part where your body has no choice but to open around him, the moment when he bottoms out and you're completely full of him back there, that deep impossible pressure sitting inside you. You watch your own face when he starts moving: eyes half-shut, mouth open, every thrust dragging against every nerve in your ass while your body grips around him. The sound of it, and the sounds you were making, fill the room. When he picks up pace you can hear how wet you were getting just from having him in your ass that deep.</p>
<p>You're clenching watching it. You want that exact feeling right now, want to feel your ass stretching around his cock again, want that specific fullness deep inside you and his hands on your hips while you take all of it.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch again|Porn MyVid BBCAnal]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back|Porn My Videos]]
</div><div class="eyebrow">PC · My Videos · Mansion</div>
<h1>💋 Blowjob.</h1>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<div style="background:#080808;border:3px solid #1c1c1c;border-radius:8px;box-shadow:0 0 0 1px #2a2a2a,0 0 24px rgba(40,200,80,.12);padding:6px;margin:1rem 0;display:inline-block;width:100%;box-sizing:border-box;">
<div style="background:#000;border-radius:4px;overflow:hidden;position:relative;">
<<if _img is 1>><img src="assets/suburbs/pornmansion/blowjob1.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 2>><img src="assets/suburbs/pornmansion/blowjob2.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 3>><img src="assets/suburbs/pornmansion/blowjob3.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 4>><img src="assets/suburbs/pornmansion/blowjob4.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 5>><img src="assets/suburbs/pornmansion/blowjob5.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 6>><img src="assets/suburbs/pornmansion/blowjob6.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 7>><img src="assets/suburbs/pornmansion/blowjob7.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<else>><img src="assets/suburbs/pornmansion/blowjob8.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;"><</if>>
<div style="position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px;"></div>
<div style="position:absolute;top:6px;right:8px;font-size:.55rem;font-weight:700;letter-spacing:.12em;color:#e04040;background:rgba(0,0,0,.6);padding:2px 5px;border-radius:3px;border:1px solid #e0404066;">⏺ REC</div>
</div>
<div style="display:flex;justify-content:space-between;align-items:center;padding:3px 6px 1px;">
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">LOCAL PLAYBACK</span>
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">PRIVATE</span>
</div>
</div>
<p>Your face from the side, eyes up, mouth stretched around him, saliva on your chin, the wet sound filling the room. When he grabs a fist of your hair and pushes your head down you watch yourself not gag, not pull back, just breathe through your nose and take it deeper. The sounds you were making are audible, low, rhythmic, deliberate. You swallow at the end and look straight into the lens with your lips still wet and your eyes a little glazed.</p>
<p>Your thighs are pressed together and your underwear is already damp. You want a cock in your mouth right now, want someone's hand in your hair pushing you down, want to make exactly those sounds with your throat full.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch again|Porn MyVid BJ]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back|Porn My Videos]]
</div><div class="eyebrow">PC · My Videos · Mansion</div>
<h1>👥 Group scene.</h1>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<div style="background:#080808;border:3px solid #1c1c1c;border-radius:8px;box-shadow:0 0 0 1px #2a2a2a,0 0 24px rgba(40,200,80,.12);padding:6px;margin:1rem 0;display:inline-block;width:100%;box-sizing:border-box;">
<div style="background:#000;border-radius:4px;overflow:hidden;position:relative;">
<<if _img is 1>><img src="assets/suburbs/pornmansion/group1.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 2>><img src="assets/suburbs/pornmansion/group2.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 3>><img src="assets/suburbs/pornmansion/group3.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 4>><img src="assets/suburbs/pornmansion/group4.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 5>><img src="assets/suburbs/pornmansion/group5.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 6>><img src="assets/suburbs/pornmansion/group6.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<else>><img src="assets/suburbs/pornmansion/group7.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;"><</if>>
<div style="position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px;"></div>
<div style="position:absolute;top:6px;right:8px;font-size:.55rem;font-weight:700;letter-spacing:.12em;color:#e04040;background:rgba(0,0,0,.6);padding:2px 5px;border-radius:3px;border:1px solid #e0404066;">⏺ REC</div>
</div>
<div style="display:flex;justify-content:space-between;align-items:center;padding:3px 6px 1px;">
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">LOCAL PLAYBACK</span>
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">PRIVATE</span>
</div>
</div>
<p>A lot of men on screen and one of you, and they use every hole without asking. You watch your pussy get fucked deep and hard, watch the cut to your ass being taken while you're still wet from the last one, the stretch of it immediate, the sounds you're making completely unguarded. At one point there's one buried in your pussy and one pushing into your ass at the same time and the camera catches your face in that moment, completely blank, mouth open, every nerve in both holes firing, the feeling of them against each other through that thin wall. Someone else takes your mouth. You stop looking like you're aware of the camera at all. You're just being used and your body is entirely open to it, dripping wet the whole way through.</p>
<p>You watch it with your hand between your legs. You want exactly that right now, want to be that available, any hole taken any time, hard, until you're that far gone.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch again|Porn MyVid Group]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back|Porn My Videos]]
</div><div class="eyebrow">PC · My Videos · Mansion</div>
<h1>🔥 Sex scene.</h1>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<div style="background:#080808;border:3px solid #1c1c1c;border-radius:8px;box-shadow:0 0 0 1px #2a2a2a,0 0 24px rgba(40,200,80,.12);padding:6px;margin:1rem 0;display:inline-block;width:100%;box-sizing:border-box;">
<div style="background:#000;border-radius:4px;overflow:hidden;position:relative;">
<<if _img is 1>><img src="assets/suburbs/pornmansion/sex1.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 2>><img src="assets/suburbs/pornmansion/sex2.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 3>><img src="assets/suburbs/pornmansion/sex3.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 4>><img src="assets/suburbs/pornmansion/sex4.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 5>><img src="assets/suburbs/pornmansion/sex5.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 6>><img src="assets/suburbs/pornmansion/sex6.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<else>><img src="assets/suburbs/pornmansion/sex7.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;"><</if>>
<div style="position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px;"></div>
<div style="position:absolute;top:6px;right:8px;font-size:.55rem;font-weight:700;letter-spacing:.12em;color:#e04040;background:rgba(0,0,0,.6);padding:2px 5px;border-radius:3px;border:1px solid #e0404066;">⏺ REC</div>
</div>
<div style="display:flex;justify-content:space-between;align-items:center;padding:3px 6px 1px;">
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">LOCAL PLAYBACK</span>
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">PRIVATE</span>
</div>
</div>
<p>The camera catches your face the whole way through, the jaw that drops when he pushes in deep, the breath that goes ragged when he finds the right angle, the moment your eyes roll back and your fingers claw at whatever's closest. You pause on the frame where you're pushing back into him, demanding more, your face flushed and desperate in a way you didn't know you could look.</p>
<p>You're so wet you can feel it through your clothes. You want to be on your back with your legs spread, want to feel that weight pinning you down, want his cock pushing into you until your eyes go the same way hers just did.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch again|Porn MyVid Sex]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back|Porn My Videos]]
</div><div class="eyebrow">PC · My Videos · Mansion</div>
<h1>🎬 Solo.</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<div style="background:#080808;border:3px solid #1c1c1c;border-radius:8px;box-shadow:0 0 0 1px #2a2a2a,0 0 24px rgba(40,200,80,.12);padding:6px;margin:1rem 0;display:inline-block;width:100%;box-sizing:border-box;">
<div style="background:#000;border-radius:4px;overflow:hidden;position:relative;">
<<if _img is 1>><img src="assets/suburbs/pornmansion/solo1.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 2>><img src="assets/suburbs/pornmansion/solo2.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 3>><img src="assets/suburbs/pornmansion/solo3.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 4>><img src="assets/suburbs/pornmansion/solo4.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<else>><img src="assets/suburbs/pornmansion/solo5.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;"><</if>>
<div style="position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px;"></div>
<div style="position:absolute;top:6px;right:8px;font-size:.55rem;font-weight:700;letter-spacing:.12em;color:#e04040;background:rgba(0,0,0,.6);padding:2px 5px;border-radius:3px;border:1px solid #e0404066;">⏺ REC</div>
</div>
<div style="display:flex;justify-content:space-between;align-items:center;padding:3px 6px 1px;">
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">LOCAL PLAYBACK</span>
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">PRIVATE</span>
</div>
</div>
<p>The you on screen strips slowly, fingers trailing up her own inner thighs before sliding between them. Sound on. You can hear your breathing from that day, the small sounds you made the first time you touched yourself on camera, breathy, surprised at your own body. She works two fingers inside herself and her back arches and her lips part and you feel your own pulse between your legs watching it.</p>
<p>You're already wet and the video's barely started. You want your fingers inside yourself right now, the same way she has hers, working the same slow circles until your back arches off the chair.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch again|Porn MyVid Solo]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back|Porn My Videos]]
</div><div class="eyebrow">PC · My Videos · Mansion</div>
<h1>🔱 Threesome.</h1>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<div style="background:#080808;border:3px solid #1c1c1c;border-radius:8px;box-shadow:0 0 0 1px #2a2a2a,0 0 24px rgba(40,200,80,.12);padding:6px;margin:1rem 0;display:inline-block;width:100%;box-sizing:border-box;">
<div style="background:#000;border-radius:4px;overflow:hidden;position:relative;">
<<if _img is 1>><img src="assets/suburbs/pornmansion/threesome1.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 2>><img src="assets/suburbs/pornmansion/threesome2.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 3>><img src="assets/suburbs/pornmansion/threesome3.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 4>><img src="assets/suburbs/pornmansion/threesome4.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 5>><img src="assets/suburbs/pornmansion/threesome5.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 6>><img src="assets/suburbs/pornmansion/threesome6.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 7>><img src="assets/suburbs/pornmansion/threesome7.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<else>><img src="assets/suburbs/pornmansion/threesome8.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;"><</if>>
<div style="position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px;"></div>
<div style="position:absolute;top:6px;right:8px;font-size:.55rem;font-weight:700;letter-spacing:.12em;color:#e04040;background:rgba(0,0,0,.6);padding:2px 5px;border-radius:3px;border:1px solid #e0404066;">⏺ REC</div>
</div>
<div style="display:flex;justify-content:space-between;align-items:center;padding:3px 6px 1px;">
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">LOCAL PLAYBACK</span>
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">PRIVATE</span>
</div>
</div>
<p>The camera catches the moment they have you in both holes at once, and your expression goes completely blank with how full you are. Both holes stretched simultaneously, and you can see on your face the moment you feel them through the wall between them, each movement of one pressing against the other from inside you, that specific unbearable fullness of them both in there at the same time. Your thighs are shaking. You can hear how wet your pussy was even with him in your ass. Both of them finish on you and you're still breathing hard when Marco calls cut.</p>
<p>You feel yourself clench watching it, pussy and ass both. You want that again right now, want both holes filled at the same time, that pressure of two cocks inside you at once until you come the way you did on screen.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch again|Porn MyVid Threesome]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back|Porn My Videos]]
</div><div class="eyebrow">PC · Adult content · Rough</div>
<h1>🔥 Rough</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/roughporn1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/roughporn2.webp" alt="">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/roughporn3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/roughporn4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/roughporn5.webp" alt=""><</if>>
<p>Harder than you usually go for. You almost closed it.</p>
<p>You didn't. Something about the dynamic, the control, the give, the sounds, pulls at something in you. You watch the whole thing without looking away.</p>
<p>Afterwards you sit with the screen off for a moment. You're not sure what it means about you. Maybe nothing. Maybe something.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Rough]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><div class="eyebrow">PC · Adult content · Straight</div>
<h1>👫 Straight</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/straightporn1.webp" alt="Straight">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/straightporn2.webp" alt="Straight">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/straightporn3.webp" alt="Straight">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/straightporn4.webp" alt="Straight">
<<else>><img class="scene-img" src="assets/apartment/PC/straightporn5.webp" alt="Straight"><</if>>
<p>You've watched stuff like this a hundred times before. You know you have.</p>
<p>Your body responds differently now and you're not sure what to do with that.
You find yourself watching her more than him. Something about it feels uncomfortably close to what you are now.</p>
<p>You close the tab after a while and sit with the quiet for a moment.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Straight]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><div class="eyebrow">PC · VR · Adult content</div>
<h1>🥽 VR</h1>
<p>You put the headset on. The room disappears.</p>
<p>The library loads. Two categories sit side by side. You hover over your choice for a second longer than you expected to.</p>
<div class="eyebrow">What are you in the mood for?</div>
<div class="actions">
[[👁️ Male POV|Porn VR Male]]
[[👁️ Female POV|Porn VR Female]]
[[← Back to categories|PC Porn]]
</div><<set _img = Math.floor(Math.random() * 3) + 1>>
<div class="eyebrow">PC · VR · Female POV</div>
<h1>🥽 Her eyes.</h1>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/vrpornfemale1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/vrpornfemale2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/vrpornfemale3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>It puts you in a woman's body. His hands on your waist, the fullness of him inside you, except it's not you, it's her, except your body doesn't know that. Your pulse goes up immediately. The sounds she makes are ones you recognise now from your own mouth.</p>
<p>You feel it in a way flat screens never managed. The heat of it, the pressure, the specific vulnerability of being the one underneath. You understand it now. You didn't used to understand any of it.</p>
<p>When you take the headset off the room is quiet and you feel something click into place. Smaller than you'd expect, given what just happened.</p>
<div class="result neutral">
<div class="result-title">That landed differently.</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn VR Female]]
[[🔀 Switch POV|Porn VR Male]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><<set _img = Math.floor(Math.random() * 3) + 1>>
<div class="eyebrow">PC · VR · Male POV</div>
<h1>🥽 His eyes.</h1>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/vrpornmale1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/vrpornmale2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/vrpornmale3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>It puts you in a man's body. Her underneath him, the weight and heat of it pressing in from every angle. You know this view. You've been this person.</p>
<p>Except now your body underneath the headset responds to it differently, softening where it used to harden, reacting to the sounds she makes in a way it didn't before. You're watching from his eyes and feeling from hers at the same time, and the two things sit together in a way that's deeply strange and not entirely unpleasant.</p>
<p>When you take the headset off you sit there for a moment. Not sure what to call what you're feeling. Something between memory and recognition.</p>
<div class="result neutral">
<div class="result-title">That was complicated.</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn VR Male]]
[[🔀 Switch POV|Porn VR Female]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><div class="eyebrow">Prologue · The mirror</div>
<img class="scene-img portrait" src="assets/prologue/mirrorshock.jpg" alt="Mirror reveal , MC's new appearance">
<!-- mirror icon removed , replaced by image above -->
<div class="prose-block">
<p>You don't scream. You thought you might, but you don't.</p>
<p>You just stand there in the bathroom doorway and look.</p>
<p>A girl looks back. Young, roughly your age. Dark circles under her eyes from a bad night's sleep. Hair that falls past her jaw, tangled from the pillow. The face is almost familiar in some way you can't quite name, like something assembled from memory, but it is not yours.</p>
<p>Not the face you went to sleep with.</p>
<p>You raise your hand. She raises hers. You open your mouth. She opens hers.</p>
<p>Her voice, when it comes, is yours now.</p>
</div>
<div class="scene-divider">The first moment of choice</div>
<div class="prose-block">
<p>Your phone buzzes on the edge of the sink. Ryan, probably. He gets up early on Saturdays, makes coffee, leaves yours on the counter without asking. In about ten minutes he's going to knock on your door.</p>
<p>You look at yourself in the mirror. Really look. And you feel two things at once, running side by side, refusing to settle into one.</p>
<p>Fear. Genuine, stomach-dropping fear. Your life, your face, your body. Gone overnight, for no reason you can understand.</p>
<p>And something else. Something quieter, underneath. Something you're not ready to name.</p>
</div>
<div class="choice-block">
[["What the hell happened to me?" You reach for your phone|Prologue Reaction Panic]]
[["Okay. Okay. Think." You stay in the mirror, studying her face|Prologue Reaction Curious]]
</div><div class="eyebrow">Prologue · Something is wrong</div>
<h1>Wrong</h1>
<img class="scene-img" src="assets/prologue/morninglight.webp" alt="Waking up , bedroom morning light">
<div class="prose-block">
<p>The first thing you notice is the weight.</p>
<p>Not heaviness exactly. More like a redistribution. Like the gravity of your own body got quietly rearranged overnight. You lie still for a moment, eyes closed, trying to decide if you're still dreaming.</p>
<p>You reach up to rub your face. Your hand stops you.</p>
<p>Your hand.</p>
<p>The fingers are longer. Narrower. The palm is smaller than it should be and the knuckles less pronounced. You hold it up against the grey morning light filtering through the curtains and turn it over slowly, the way you'd look at something that doesn't belong to you.</p>
<p>It looks like a stranger's hand.</p>
</div>
<div class="scene-divider">You try to speak</div>
<div class="prose-block">
<p>Your name. You just try to say your own name out loud, into the empty room.</p>
<p>What comes out is not your voice.</p>
<p>It's lighter. Softer. It sits in a completely different register, and hearing it come out of your own throat does something strange to your stomach. A cold drop. Part terror, part something else you're not ready to look at yet.</p>
<p>You sit up.</p>
<p>The sheets pool differently around you. Your centre of balance is off, subtly but undeniably. Your chest. Your hips. The way the air feels against your skin.</p>
<p>Everything is different.</p>
<p>You already know what the mirror is going to show you. But you get up anyway.</p>
</div>
<div class="choice-block">
[[Walk to the mirror|Prologue Mirror]]
</div><div class="eyebrow">Prologue · The night before</div>
<h1>One Last Normal Night</h1>
<img class="scene-img" src="assets/prologue/gamingnight.jpg" alt="Gaming at night">
<div class="prose-block">
<p>It's late. <<= $player.maleName>>'s room glows blue from the monitor. Ryan's already crashed. You can hear him through the wall, some podcast mumbling on in his room the way it always does when he falls asleep.</p>
<p>You've been at this for three hours. The game is nothing special, an online PvP thing you picked up last month, but tonight the matchmaking has been throwing you in with the worst kind of players. Toxic. Coordinated in the way only truly miserable people manage to be.</p>
<p>And then there's this one guy.</p>
</div>
<div class="scene-divider">In-game chat</div>
<div class="prose-block">
<p>It started over a stupid call. You pushed when he wanted to hold, and the round went bad. Normal enough. But he didn't let it go.</p>
<div class="chat-bubble">kys noob. ur the reason we lost</div>
<p>You've seen worse. You typed back something clipped, something you won't remember in the morning. The argument spiralled the way these things do, pulling in other players, filling the chat with the usual slop. You muted most of them.</p>
<p>But not him.</p>
<div class="chat-bubble">think ur so clever. keep laughing</div>
<p>You were done. Your hand was already moving to the mute button when his last message came through, right before you closed the client.</p>
<div class="chat-bubble red">enjoy your life while it looks like that. wont for long 🙂</div>
<p>You stared at it for a second. Then you laughed, a short tired sound, and closed the game.</p>
</div>
<div class="scene-divider">Later</div>
<div class="prose-block">
<p>You brush your teeth. Your reflection in the bathroom mirror looks like it always does. Tired, a little hollow around the eyes, <<= $archetype === 'athlete' ? 'broad across the shoulders' : $archetype === 'charmer' ? 'decent enough, you suppose' : $archetype === 'scholar' ? 'unremarkable but familiar' : 'thin in that way you stopped noticing'>>. Yours.</p>
<p>You fall asleep quickly. No dreams you'll remember.</p>
</div>
<div class="choice-block">
[[It's morning|Prologue Morning]]
</div><div class="eyebrow">Prologue · First reaction</div>
<h1>Studying the stranger.</h1>
<img class="scene-img-float" src="assets/prologue/mirrorcloseup.jpeg" alt="MC , calm, studying mirror, close-up">
<div class="prose-block">
<p>You don't reach for your phone. You stay in the mirror.</p>
<p>The fear is there and you're not pretending otherwise. But something in you has always dealt with strange things by getting closer rather than pulling back. You lean in. You look.</p>
<p>She has good bone structure, whoever she is. Whoever you are now. The kind of face that could be pretty with some sleep and a little effort. Right now she just looks startled and undone. You tilt your head and she tilts hers. For a moment it's almost funny, a joke with no punchline yet.</p>
<p>You lift your shirt slightly, look away, look back. You press your fingertips to your cheek. You say your name again in this new voice, quieter, and you listen to how it lands in the room.</p>
<p>Different. Everything different.</p>
<p>Not necessarily worse. That thought arrives before you can stop it. You let it sit there for now, unexamined.</p>
<p>Ryan's coffee machine starts. He hums something off-key. The world outside this bathroom is completely normal and completely unaware, and you are going to have to walk back into it.</p>
</div>
<<set $prologueDone = true>>
<div class="choice-block">
[[Start Day 1|Home]]
</div><div class="eyebrow">Prologue · First reaction</div>
<h1>What the hell.</h1>
<img class="scene-img-float" src="assets/prologue/phoneshock.jpg" alt="MC , panicked expression, phone in hand">
<div class="prose-block">
<p>Your hands are shaking as you unlock your phone. Her hands. You're not sure who you're going to call. Your mum? A doctor? Ryan, who is thirty feet away and has absolutely no idea?</p>
<p>You open your contacts and stare at them and realise you have no idea what you would even say.</p>
<p><em>Hi, it's <<= $player.maleName>>. I woke up as a woman. No, I don't know why. Is there... is there a number for that?</em></p>
<p>You put the phone face-down on the sink.</p>
<p>In the mirror, the girl stares back at you. She looks as lost as you feel. But she's also composed, and you notice that against your will. The fear is there in her eyes but she's not falling apart. You realise, with some surprise, that neither are you.</p>
<p>Not yet.</p>
<p>Ryan's footsteps in the kitchen. The sound of the coffee machine. Any minute now.</p>
<p>You take a breath. Her chest rises. You take another.</p>
<p><em>Okay,</em> you think. <em>One thing at a time.</em></p>
</div>
<<set $prologueDone = true>>
<div class="choice-block">
[[Start Day 1|Home]]
</div><<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<div class="eyebrow">Red Light District</div>
<h1>🔴 Her room.</h1>
<p>Small room, warm light, clean enough. She moves with the ease of someone who's done this many times and stopped thinking about it.</p>
<<set _cimg = Math.floor(Math.random() * 5) + 1>>
<<if _cimg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerf1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerf2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerf3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerf4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerf5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She takes care of you. Professionally, without warmth or coldness. She pays attention in the way people who are good at their job pay attention. You don't mind being a transaction. You find that out about yourself tonight.</p>
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$80</span><<if $player.corruption lt 70>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Back to street|RLD Street]] [[← Back to district|Downtown Red Light]]</div><<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<div class="eyebrow">Red Light District</div>
<h1>🔵 His room.</h1>
<p>A few streets away, a door up a short flight of steps. The room is small and dim and he doesn't waste time with small talk, which suits you fine.</p>
<<set _cimg = Math.floor(Math.random() * 5) + 1>>
<<if _cimg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerm1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerm2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerm3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerm4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerm5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He's attentive without making a performance of it. Takes his lead from you, which you weren't expecting. It helps. You get out of your own head faster than you thought you would and just let it happen.</p>
<p>Afterward he doesn't push conversation. You appreciate that too.</p>
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$100</span><<if $player.corruption lt 70>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Back to street|RLD Street]] [[← Back to district|Downtown Red Light]]</div><div class="eyebrow">Scarlet Boutique · Shoes</div>
<h1>👠 Shoes</h1>
<p>Heels that aren't built for walking. Platform boots that add five inches. You pick one up and turn it over.</p>
<div class="slot-picker">
<<if $player.corruption gte 65>>
<div class="slot-item" style="<<if $own_rld_stripperheels1>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels1.webp" alt="<<= $item_rld_stripperheels1_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_stripperheels1_name>></div>
<div class="slot-item-desc">+<<= $item_rld_stripperheels1_fem>> Fem · +<<= $item_rld_stripperheels1_looks>> Looks · 🔥+<<= $item_rld_stripperheels1_corr>> Corruption</div>
</div>
<<if $own_rld_stripperheels1>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 70>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=70; sv.own_rld_stripperheels1=true; SugarCube.Engine.play('RLD Clothes Shoes')})()">Buy $70</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$70</span>
<</if>>
</div>
<div class="slot-item" style="<<if $own_rld_stripperheels2>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels2.webp" alt="<<= $item_rld_stripperheels2_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_stripperheels2_name>></div>
<div class="slot-item-desc">+<<= $item_rld_stripperheels2_fem>> Fem · +<<= $item_rld_stripperheels2_looks>> Looks · 🔥+<<= $item_rld_stripperheels2_corr>> Corruption</div>
</div>
<<if $own_rld_stripperheels2>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 70>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=70; sv.own_rld_stripperheels2=true; SugarCube.Engine.play('RLD Clothes Shoes')})()">Buy $70</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$70</span>
<</if>>
</div>
<div class="slot-item" style="<<if $own_rld_stripperheels3>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels3.webp" alt="<<= $item_rld_stripperheels3_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_stripperheels3_name>></div>
<div class="slot-item-desc">+<<= $item_rld_stripperheels3_fem>> Fem · +<<= $item_rld_stripperheels3_looks>> Looks · 🔥+<<= $item_rld_stripperheels3_corr>> Corruption</div>
</div>
<<if $own_rld_stripperheels3>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 85>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=85; sv.own_rld_stripperheels3=true; SugarCube.Engine.play('RLD Clothes Shoes')})()">Buy $85</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$85</span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels1.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Stiletto Heels</div>
<div class="slot-item-desc">🔒 Corruption 65 required</div>
</div>
</div>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels2.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Ankle Strap Heels</div>
<div class="slot-item-desc">🔒 Corruption 65 required</div>
</div>
</div>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels3.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Platform Heels</div>
<div class="slot-item-desc">🔒 Corruption 65 required</div>
</div>
</div>
<</if>>
<<if $player.corruption gte 80>>
<div class="slot-item" style="<<if $own_rld_stripperboots1>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperboots1.webp" alt="<<= $item_rld_stripperboots1_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_stripperboots1_name>></div>
<div class="slot-item-desc">+<<= $item_rld_stripperboots1_fem>> Fem · +<<= $item_rld_stripperboots1_looks>> Looks · 🔥+<<= $item_rld_stripperboots1_corr>> Corruption</div>
</div>
<<if $own_rld_stripperboots1>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 80>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=80; sv.own_rld_stripperboots1=true; SugarCube.Engine.play('RLD Clothes Shoes')})()">Buy $80</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span>
<</if>>
</div>
<div class="slot-item" style="<<if $own_rld_stripperboots2>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperboots2.webp" alt="<<= $item_rld_stripperboots2_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_stripperboots2_name>></div>
<div class="slot-item-desc">+<<= $item_rld_stripperboots2_fem>> Fem · +<<= $item_rld_stripperboots2_looks>> Looks · 🔥+<<= $item_rld_stripperboots2_corr>> Corruption</div>
</div>
<<if $own_rld_stripperboots2>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 80>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=80; sv.own_rld_stripperboots2=true; SugarCube.Engine.play('RLD Clothes Shoes')})()">Buy $80</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperboots1.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Platform Boots</div>
<div class="slot-item-desc">🔒 Corruption 80 required</div>
</div>
</div>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperboots2.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Platform Boots (Green)</div>
<div class="slot-item-desc">🔒 Corruption 70 required</div>
</div>
</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Clothes Shop')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:#f43f8e44;">
<span style="font-size:2.2rem;">👙</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to Scarlet Boutique</div>
<div class="ac-hint">Browse other departments</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Red Light District · Scarlet Boutique</div>
<h1>👙 Scarlet Boutique</h1>
<img class="scene-img" src="assets/Town/Downtown/RedLight/sexclothesshop.webp" alt="Scarlet Boutique" style="max-height:400px;object-fit:cover;">
<p>A narrow shopfront wedged between a bar and a doorway with a red curtain. Inside it smells like perfume and something synthetic. The rails are packed tight with things that leave very little to the imagination.</p>
<p>The woman behind the counter doesn't look up. She's seen everything.</p>
<div class="eyebrow">Departments</div>
<div class="actions" style="gap:.5rem;">
[[👕 Tops|RLD Clothes Tops]]
[[🩲 Underwear|RLD Clothes Underwear]]
[[👠 Shoes|RLD Clothes Shoes]]
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Red Light')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🔴</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to district</div>
<div class="ac-hint">Leave the boutique</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Scarlet Boutique · Tops</div>
<h1>👕 Tops</h1>
<p>Barely-there things. You flick through the rail slowly.</p>
<div class="slot-picker">
<<if $player.corruption gte 65>>
<div class="slot-item" style="<<if $own_rld_sextop1>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/sextop1.webp" alt="<<= $item_rld_sextop1_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_sextop1_name>></div>
<div class="slot-item-desc">+<<= $item_rld_sextop1_fem>> Fem · +<<= $item_rld_sextop1_looks>> Looks · 🔥+<<= $item_rld_sextop1_corr>> Corruption</div>
</div>
<<if $own_rld_sextop1>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 65>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=65; sv.own_rld_sextop1=true; SugarCube.Engine.play('RLD Clothes Tops')})()">Buy $65</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$65</span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/sextop1.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Slut Crop Top</div>
<div class="slot-item-desc">🔒 Corruption 65 required</div>
</div>
</div>
<</if>>
<<if $player.corruption gte 70>>
<div class="slot-item" style="<<if $own_rld_corset>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/corset.png" alt="<<= $item_rld_corset_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_corset_name>></div>
<div class="slot-item-desc">+<<= $item_rld_corset_fem>> Fem · +<<= $item_rld_corset_looks>> Looks · 🔥+<<= $item_rld_corset_corr>> Corruption</div>
</div>
<<if $own_rld_corset>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 90>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=90; sv.own_rld_corset=true; SugarCube.Engine.play('RLD Clothes Tops')})()">Buy $90</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$90</span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/corset.png" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Red Corset</div>
<div class="slot-item-desc">🔒 Corruption 70 required</div>
</div>
</div>
<</if>>
<<if $player.corruption gte 80>>
<div class="slot-item" style="<<if $own_rld_nipplecover>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/nipplecover.webp" alt="<<= $item_rld_nipplecover_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_nipplecover_name>></div>
<div class="slot-item-desc">+<<= $item_rld_nipplecover_fem>> Fem · +<<= $item_rld_nipplecover_looks>> Looks · 🔥+<<= $item_rld_nipplecover_corr>> Corruption</div>
</div>
<<if $own_rld_nipplecover>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 35>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=35; sv.own_rld_nipplecover=true; SugarCube.Engine.play('RLD Clothes Tops')})()">Buy $35</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$35</span>
<</if>>
</div>
<div class="slot-item" style="<<if $own_rld_nipplecoverred>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/nipplecoverred.webp" alt="<<= $item_rld_nipplecoverred_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_nipplecoverred_name>></div>
<div class="slot-item-desc">+<<= $item_rld_nipplecoverred_fem>> Fem · +<<= $item_rld_nipplecoverred_looks>> Looks · 🔥+<<= $item_rld_nipplecoverred_corr>> Corruption</div>
</div>
<<if $own_rld_nipplecoverred>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 35>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=35; sv.own_rld_nipplecoverred=true; SugarCube.Engine.play('RLD Clothes Tops')})()">Buy $35</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$35</span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/nipplecover.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Nipple Covers</div>
<div class="slot-item-desc">🔒 Corruption 80 required</div>
</div>
</div>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/nipplecoverred.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Nipple Covers (Red)</div>
<div class="slot-item-desc">🔒 Corruption 70 required</div>
</div>
</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Clothes Shop')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:#f43f8e44;">
<span style="font-size:2.2rem;">👙</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to Scarlet Boutique</div>
<div class="ac-hint">Browse other departments</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Scarlet Boutique · Underwear</div>
<h1>🩲 Underwear</h1>
<p>There's barely a full panel of fabric between half of these. You sort through them without making eye contact with anyone.</p>
<div class="slot-picker">
<<if $player.corruption gte 65>>
<div class="slot-item" style="<<if $own_rld_openpanties>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/openpanties.webp" alt="<<= $item_rld_openpanties_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_openpanties_name>></div>
<div class="slot-item-desc">+<<= $item_rld_openpanties_fem>> Fem · +<<= $item_rld_openpanties_looks>> Looks · 🔥+<<= $item_rld_openpanties_corr>> Corruption</div>
</div>
<<if $own_rld_openpanties>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 40>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=40; sv.own_rld_openpanties=true; SugarCube.Engine.play('RLD Clothes Underwear')})()">Buy $40</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$40</span>
<</if>>
</div>
<div class="slot-item" style="<<if $own_rld_redopenpanties>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/redopenpanties.webp" alt="<<= $item_rld_redopenpanties_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_redopenpanties_name>></div>
<div class="slot-item-desc">+<<= $item_rld_redopenpanties_fem>> Fem · +<<= $item_rld_redopenpanties_looks>> Looks · 🔥+<<= $item_rld_redopenpanties_corr>> Corruption</div>
</div>
<<if $own_rld_redopenpanties>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 40>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=40; sv.own_rld_redopenpanties=true; SugarCube.Engine.play('RLD Clothes Underwear')})()">Buy $40</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$40</span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/openpanties.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Open Panties</div>
<div class="slot-item-desc">🔒 Corruption 65 required</div>
</div>
</div>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/redopenpanties.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Red Open Panties</div>
<div class="slot-item-desc">🔒 Corruption 65 required</div>
</div>
</div>
<</if>>
<<if $player.corruption gte 75>>
<div class="slot-item" style="<<if $own_rld_blackopenpanties>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/blackopenpanties.webp" alt="<<= $item_rld_blackopenpanties_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_blackopenpanties_name>></div>
<div class="slot-item-desc">+<<= $item_rld_blackopenpanties_fem>> Fem · +<<= $item_rld_blackopenpanties_looks>> Looks · 🔥+<<= $item_rld_blackopenpanties_corr>> Corruption</div>
</div>
<<if $own_rld_blackopenpanties>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 45>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=45; sv.own_rld_blackopenpanties=true; SugarCube.Engine.play('RLD Clothes Underwear')})()">Buy $45</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$45</span>
<</if>>
</div>
<div class="slot-item" style="<<if $own_rld_bbcpanties>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/bbcpanties.webp" alt="<<= $item_rld_bbcpanties_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_bbcpanties_name>></div>
<div class="slot-item-desc">+<<= $item_rld_bbcpanties_fem>> Fem · +<<= $item_rld_bbcpanties_looks>> Looks · 🔥+<<= $item_rld_bbcpanties_corr>> Corruption</div>
</div>
<<if $own_rld_bbcpanties>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 50>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=50; sv.own_rld_bbcpanties=true; SugarCube.Engine.play('RLD Clothes Underwear')})()">Buy $50</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$50</span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/blackopenpanties.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Black Open Panties</div>
<div class="slot-item-desc">🔒 Corruption 75 required</div>
</div>
</div>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/bbcpanties.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">BBC Panties</div>
<div class="slot-item-desc">🔒 Corruption 65 required</div>
</div>
</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Clothes Shop')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:#f43f8e44;">
<span style="font-size:2.2rem;">👙</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to Scarlet Boutique</div>
<div class="ac-hint">Browse other departments</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Red Light District · The Street</div>
<h1>🔴 The street.</h1>
<img class="scene-img" src="assets/Town/Downtown/RedLight/redlightbooths.webp" alt="Red Light District Street" style="max-height:600px;object-fit:contain;">
<p>Narrower here. Pink light on wet pavement, figures in windows, nobody pretending this is something it isn't.</p>
<div class="eyebrow">Who are you looking for?</div>
<div class="actions">
<<if $player.corruption gte 65>>
[[💋 A woman|RLD Street Approach Female]]
[[🔵 A man|RLD Street Approach Male]]
<<else>>
<div class="action-locked">💋 A woman <span class="action-cost">🔒 Not ready yet</span></div>
<div class="action-locked">🔵 A man <span class="action-cost">🔒 Not ready yet</span></div>
<</if>>
<<if $gotWindowJob>>
<<if $windowLastShiftDay is $day>>
<div class="action-locked">🔴 Work the window <span class="action-cost">🌙 Already worked tonight</span></div>
<<else>>
[[🔴 Work the window tonight|RLD Window Shift]]
<</if>>
<<elseif $player.corruption gte 70 and $player.femininity gte 50 and $player.looks gte 40>>
[[🔴 Take a window yourself|RLD Window Ask]]
<<elseif $player.corruption gte 70>>
<div class="action-locked">🔴 Take a window yourself <span class="action-cost">🔒 Looks or femininity too low (40 Looks, 50 Femininity)</span></div>
<<else>>
<div class="action-locked">🔴 Take a window yourself <span class="action-cost">🔒 Not yet</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Red Light')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🔴</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the district</div>
<div class="ac-hint">Leave the street</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Red Light District · The Street</div>
<h1>💋 Stopping.</h1>
<p>A woman in a doorway, thirties, jacket over her dress. She clocks you and shifts into business mode.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">💋</div>
<div>
<div class="dl-name">Woman</div>
<div class="dl-bubble">Hey. You looking?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe. What are we talking?</div>
</div>
</div>
</div>
<p>She gives you the short version. Rates, what's included. No performance, just information.</p>
<div id="rld-f-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "💰 Go with her ($80)">>
<<if $player.money gte 80>>
<<replace "#rld-f-choice">>
<<set $player.money -= 80>>
<<goto "RLD Client Scene Female">>
<</replace>>
<<else>>
<<replace "#rld-f-choice">>
<p>Not enough. She shrugs, no hard feelings, and turns back to the doorway.</p>
<div class="result neutral"><div class="result-title">Not tonight.</div></div>
<div class="nav-foot">[[← Back to street|RLD Street]]</div>
<</replace>>
<</if>>
<</link>>
<<link "🚶 Walk away">>
<<replace "#rld-f-choice">>
<p>Maybe another time. She nods and you go.</p>
<div class="result neutral"><div class="result-title">Not tonight.</div></div>
<div class="nav-foot">[[← Back to street|RLD Street]]</div>
<</replace>>
<</link>>
</div>
</div><div class="eyebrow">Red Light District · The Street</div>
<h1>🔵 A different doorway.</h1>
<p>He's leaning against the wall a little further down, mid-thirties, unhurried. Catches your eye when you slow down and pushes off the wall to meet you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🧔</div>
<div>
<div class="dl-name">Man</div>
<div class="dl-bubble">Looking for company?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Depends what that means.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🧔</div>
<div>
<div class="dl-name">Man</div>
<div class="dl-bubble">Whatever you want it to mean. Hundred for an hour. I've got a room nearby.</div>
</div>
</div>
</div>
<div id="rld-m-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "💰 Go with him ($100)">>
<<if $player.money gte 100>>
<<replace "#rld-m-choice">>
<<set $player.money -= 100>>
<<goto "RLD Client Scene Male">>
<</replace>>
<<else>>
<<replace "#rld-m-choice">>
<p>Not enough. You tell him so. He shrugs and you go your separate ways.</p>
<div class="result neutral"><div class="result-title">Not tonight.</div></div>
<div class="nav-foot">[[← Back to street|RLD Street]]</div>
<</replace>>
<</if>>
<</link>>
<<link "🚶 Walk away">>
<<replace "#rld-m-choice">>
<p>Not tonight. He doesn't push. You keep walking.</p>
<div class="result neutral"><div class="result-title">Not tonight.</div></div>
<div class="nav-foot">[[← Back to street|RLD Street]]</div>
<</replace>>
<</link>>
</div>
</div><div class="eyebrow">Red Light District · Strip Club</div>
<h1>💜 Strip Club</h1>
<img class="scene-img" src="assets/Town/Downtown/RedLight/stripclub.webp" alt="Strip Club">
<p>Dark, bass in the floor, purple light along the stage edge. A few men in booths watching the dancer like something important is happening up there.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[👀 Watch the show|RLD Strip Club Watch]]
<<if not $rldStripAuditioned and $player.corruption gte 65 and $player.looks gte 35 and $player.femininity gte 40>>
[[👠 Ask about dancing|RLD Strip Club Audition Ask]]
<<elseif $rldStripAuditioned and not $gotStripJob>>
<div class="action-locked">👠 Ask about dancing <span class="action-cost">🔒 Already tried</span></div>
<<elseif $gotStripJob>>
<<if $stripLastShiftDay is $day>>
<div class="action-locked">👠 Work a shift <span class="action-cost">🌙 Already worked tonight</span></div>
<<else>>
[[👠 Work a shift|RLD Strip Club Shift]]
<</if>>
<<elseif $player.corruption lt 55>>
<div class="action-locked">👠 Ask about dancing <span class="action-cost">🔒 You're not ready</span></div>
<<else>>
<div class="action-locked">👠 Ask about dancing <span class="action-cost">🔒 Looks <<= $player.looks>>/35 · Femininity <<= $player.femininity>>/40</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Red Light')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🔴</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the district</div>
<div class="ac-hint">Leave the club</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Strip Club · Marco</div>
<h1>🕴️ The manager.</h1>
<img src="assets/Town/Downtown/RedLight/stripclubowner.jpg" alt="Marco" style="height:500px;object-fit:cover;border-radius:12px;display:block;margin:0 auto 1.5rem;">
<p>Fifties, dark shirt, silver chain. He looks at you quickly and thoroughly and nods.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🕴️</div>
<div>
<div class="dl-name">Marco</div>
<div class="dl-bubble">House takes forty percent of private dance earnings. Tips are yours. Three-song sets, rotation of four girls. Bring your own outfits.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fine. When do I start?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🕴️</div>
<div>
<div class="dl-name">Marco</div>
<div class="dl-bubble">Any evening. Ask for me.</div>
</div>
</div>
</div>
<<set $gotStripJob = true>>
<div class="result good">
<div class="result-title">You're on the roster.</div>
Come in any evening or night to work a shift.
</div>
<div class="nav-foot">[[← Back to club|RLD Strip Club]]</div><<set $rldStripAuditioned = true>>
<div class="eyebrow">Strip Club · Asking</div>
<h1>💼 The bar.</h1>
<p>You catch the barman in a quiet moment and lean on the counter.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Who do I talk to about dancing here?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🧔</div>
<div>
<div class="dl-name">Barman</div>
<div class="dl-bubble">Marco. In the back. You got experience?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I pick things up fast.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🧔</div>
<div>
<div class="dl-name">Barman</div>
<div class="dl-bubble">I'll let him know.</div>
</div>
</div>
</div>
[[Continue|RLD Strip Club Audition]]<<set $player.money += 60>>
<<if $player.corruption lt 80>><<set $player.corruption += 1>><</if>>
<div class="eyebrow">Strip Club · Back Room</div>
<h1>👠 Booth four.</h1>
<p>The back room is small. A chair, red light, music bleeding through the wall. He's older, well dressed, the kind of man who's used to getting what he pays for. He doesn't touch. He just watches.</p>
<<set $stripShiftImg = Math.floor(Math.random() * 5) + 1>>
<<if $stripShiftImg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripextra1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripextra2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripextra3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripextra4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripextra5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You dance for him. Close. You find the line between performance and something more and you walk it deliberately. He doesn't take his eyes off you.</p>
<div class="scene-divider">Midway through</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🧑💼</div>
<div>
<div class="dl-name">Client</div>
<div class="dl-bubble">There's more in it for you. If you want to make this something else.</div>
</div>
</div>
</div>
<div id="pd-escalate">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $player.corruption gte 85>>
[[🔥 Go further|RLD Strip Club Private Dance Full]]
<<else>>
<div class="action-locked">🔥 Go further <span class="action-cost">🔒 Not there yet</span></div>
<</if>>
<<link "🚶 Keep it professional">><<replace "#pd-escalate">><p>You shake your head, just once. He reads it and doesn't push. You finish the dance and he tips you anyway.</p><div class="result good"><div class="result-title">Dance done.</div><div style="margin-top:.4rem;">💰 <span class="pill pos">+$60</span><<if $player.corruption lt 80>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div></div><div class="nav-foot">[[← Back to club|RLD Strip Club]]</div><</replace>><</link>>
</div>
</div><<set $player.money += 120>>
<<if $player.corruption lt 90>><<set $player.corruption += 1>><</if>>
<div class="eyebrow">Strip Club · Back Room</div>
<h1>🔥 More than a dance.</h1>
<p>You don't answer with words. You move closer and let that be the answer. He puts his hands on your hips and you let him. What follows is quiet, unhurried, contained to that small red room.</p>
<<set $stripShiftImg = Math.floor(Math.random() * 5) + 1>>
<<if $stripShiftImg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripfull1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripfull2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripfull3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripfull4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripfull5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Afterward you fix yourself up in the mirror by the door. The music from the main room hasn't changed. Nobody out there knows anything happened.</p>
<div class="result good">
<div class="result-title">Further than a dance.</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$120</span><<if $player.corruption lt 90>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Back to club|RLD Strip Club]]</div><<set $stripLastShiftDay = $day>>
<<set $stripShiftEarned = 120 + Math.floor(Math.random() * 81)>>
<<set $player.money += $stripShiftEarned>>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<<goto "RLD Strip Club Shift Stage">><<set _stripShiftPrivateOffer = (Math.random() < 0.5)>>
<div class="eyebrow">Strip Club · Shift</div>
<h1>💜 On stage.</h1>
<p>You get changed in the back. Marco slots you into the rotation and you wait at the side of the stage while the girl before you finishes. The lights are brighter than they look from the floor.</p>
<<set $stripShiftImg = Math.floor(Math.random() * 7) + 1>>
<<if $stripShiftImg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwork1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwork2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwork3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwork4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 5>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwork5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 6>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwork6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwork7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You move. You read the room, know when to slow it down, when eye contact lands. The audience responds. You hear it.</p>
<div class="result good">
<div class="result-title">Set done.</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$<<= $stripShiftEarned>></span><<if $player.corruption lt 70>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<<if _stripShiftPrivateOffer>>
<div class="scene-divider">After the set</div>
<p>One of the waitresses finds you coming off stage. Leans in close enough to be heard over the music.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🍸</div>
<div>
<div class="dl-name">Waitress</div>
<div class="dl-bubble">Booth four. He asked for you specifically. Private dance.</div>
</div>
</div>
</div>
<div id="pd-offer">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $player.corruption gte 70>>
[[👠 Take the booking|RLD Strip Club Private Dance]]
<<link "🚶 Turn it down">><<replace "#pd-offer">><p>You tell the waitress you're done for the night. She shrugs and heads back.</p><div class="result neutral"><div class="result-title">Passed.</div></div><div class="nav-foot">[[← Back to club|RLD Strip Club]]</div><</replace>><</link>>
<<else>>
<div class="action-locked">👠 Take the booking <span class="action-cost">🔒 Not ready for that yet</span></div>
<<link "🚶 Turn it down">><<replace "#pd-offer">><p>You tell the waitress you're done for the night. She shrugs and heads back.</p><div class="result neutral"><div class="result-title">Passed.</div></div><div class="nav-foot">[[← Back to club|RLD Strip Club]]</div><</replace>><</link>>
<</if>>
</div>
</div>
<<else>>
<div class="nav-foot">[[← Back to club|RLD Strip Club]]</div>
<</if>><div class="eyebrow">Strip Club · Watching</div>
<h1>👀 A seat in the dark.</h1>
<p>You find a booth near the back. The dancer on stage moves like she owns the room and doesn't much care who knows it.</p>
<<set _wimg = Math.floor(Math.random() * 3) + 1>>
<<if _wimg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwatch1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _wimg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwatch2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwatch3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You watch and don't try to make it mean anything.</p>
<<set _gotCorruption = false>>
<<if $player.corruption lt 50 and $rldWatchDay isnot $day>>
<<set $player.corruption += 1>>
<<set $rldWatchDay = $day>>
<<set _gotCorruption = true>>
<</if>>
<div class="result neutral">
<div class="result-title">A quiet hour.</div>
<<if _gotCorruption>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div>
<<elseif $rldWatchDay is $day>><div style="margin-top:.4rem; color:var(--text3); font-size:.85rem;">You've already absorbed what you can today.</div><</if>>
</div>
<div class="nav-foot">[[← Back to club|RLD Strip Club]]</div><<set $rldWindowAsked = true>>
<div class="eyebrow">Red Light District · The Street</div>
<h1>🔴 Vera.</h1>
<p>There's a door with a small handwritten sign in the window. The woman who answers is forties, not working herself. She looks you over.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm looking for window work.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Vera</div>
<div class="dl-bubble">Sixty percent yours. I handle the room and the door. Anything you're not comfortable with, you say so at the start. Trouble, knock twice. House rules.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Understood.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Vera</div>
<div class="dl-bubble">Come back any evening.</div>
</div>
</div>
</div>
<<set $gotWindowJob = true>>
<<set $windowLastShiftDay = -1>>
<div class="result good">
<div class="result-title">You're on Vera's books.</div>
Come back any evening or night to work the window.
</div>
<div class="nav-foot">[[← Back to street|RLD Street]]</div><<set $player.money += 220>>
<<if $player.corruption lt 90>><<set $player.corruption += 1>><</if>>
<<set _dimg = Math.floor(Math.random() * 6) + 1>>
<div class="eyebrow">Red Light District · The Room</div>
<h1>👥 Two.</h1>
<p>They don't waste time. One pins your wrists before you've finished setting terms. You let it happen. They work you over hard, trading off, not particularly gentle about any of it. You take it and don't flinch.</p>
<<if _dimg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothdouble1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _dimg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothdouble2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _dimg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothdouble3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _dimg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothdouble4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _dimg is 5>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothdouble5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothdouble6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>When they're done they leave without looking back. You wash up slowly and go find Vera.</p>
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$220</span><<if $player.corruption lt 90>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Back to street|RLD Street]]</div><<set $player.money += 400>>
<<if $player.corruption lt 99>><<set $player.corruption += 1>><</if>>
<<set _gimg = Math.floor(Math.random() * 6) + 1>>
<div class="eyebrow">Red Light District · The Room</div>
<h1>👥👥 A group.</h1>
<p>Vera says four. You nod and go in. They're already restless when you close the door.</p>
<<if _gimg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothgroup1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _gimg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothgroup2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _gimg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothgroup3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _gimg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothgroup4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _gimg is 5>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothgroup5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothgroup6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>They're not taking turns so much as piling on. They use every part of you, mouth, pussy, ass, cycling through without much discussion about it. By the time the last one finishes you're face down on the bed and your legs aren't cooperating when you try to get up.</p>
<p>You sit on the edge for a while. Vera doesn't knock. She knows. When you finally make it out to her you're walking carefully and she doesn't comment on it. She just counts the money into your hand.</p>
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$400</span><<if $player.corruption lt 99>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Back to street|RLD Street]]</div><<set $player.money += 120>>
<<if $player.corruption lt 80>><<set $player.corruption += 1>><</if>>
<<set _cimg = Math.floor(Math.random() * 6) + 1>>
<div class="eyebrow">Red Light District · The Room</div>
<h1>👤 One.</h1>
<p>He's rough about it from the start. Gets straight to business, doesn't ask. You take it in stride and keep things moving. He finishes and leaves without a word.</p>
<<if _cimg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothsolo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothsolo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothsolo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothsolo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 5>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothsolo5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothsolo6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You clean up and sit for a moment before heading back out to Vera.</p>
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$120</span><<if $player.corruption lt 80>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Back to street|RLD Street]]</div><<set $windowLastShiftDay = $day>>
<<set _wimg = Math.floor(Math.random() * 3) + 1>>
<<goto "RLD Window Shift Stage">><div class="eyebrow">Red Light District · The Window</div>
<h1>🪟 The window.</h1>
<p>Vera shows you the room and leaves. You settle onto the stool. It doesn't take long before she knocks.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Vera</div>
<div class="dl-bubble">You've got interest. Your call.</div>
</div>
</div>
</div>
<div class="eyebrow">What do you take?</div>
<div class="actions">
[[👤 One client|RLD Window Client Single]]
<<if $player.corruption gte 85>>
[[👥 Two guys|RLD Window Client Double]]
<<else>>
<div class="action-locked">👥 Two guys <span class="action-cost">🔒 Corruption <<= $player.corruption>>/85</span></div>
<</if>>
<<if $player.corruption gte 95>>
[[👥👥 A group|RLD Window Client Group]]
<<else>>
<div class="action-locked">👥👥 A group <span class="action-cost">🔒 Corruption <<= $player.corruption>>/95</span></div>
<</if>>
</div><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 60>><<set $player.corruption += 3>><</if>>
<<set $porn_mag_read = true>>
<div class="eyebrow">My Room · Reading</div>
<h1>🔞 Porn Magazine</h1>
<img class="scene-img" src="assets/Town/Mall/pornmag.webp" alt="Magazine" style="max-height:500px;object-fit:contain;">
<p>You sit on the bed with it. The pages are glossy, the content explicit. You flip through slowly at first, then not so slowly.</p>
<p>By the end you're aware of your own pulse. You close the magazine and put it face down on the nightstand.</p>
<p>That was something.</p>
<div class="result neutral">
<div class="result-title">Read</div>
<<if $player.corruption gt _corrBefore>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Bookshelf|Bookshelf]] [[← My Room|Home]]</div><<set $book_becoming_read += 1>>
<<set $player.femininity += 2>>
<<TimeAdvance>>
<div class="eyebrow">My Room · Reading</div>
<h1>📖 The Art of Becoming</h1>
<p>You settle in and read for a while. The words sink in slowly, shifting something in you.</p>
<div class="result good">
<div class="result-title">Chapter <<= $book_becoming_read >>/3 , Time passed</div>
💅 Femininity <span class="pill pos">+2</span>
<<if $book_becoming_read gte 3>>
<br><span style="color:var(--green);font-size:.85rem;">You've finished this book.</span>
<</if>>
</div>
<div class="nav-foot">[[← Bookshelf|Bookshelf]] [[← My Room|Home]]</div><<set $book_history_read += 1>>
<<set $player.intelligence += 2>>
<<TimeAdvance>>
<div class="eyebrow">My Room · Reading</div>
<h1>📖 A Brief History of Everything</h1>
<p>You settle in and read for a while. The words sink in slowly, shifting something in you.</p>
<div class="result good">
<div class="result-title">Chapter <<= $book_history_read >>/3 , Time passed</div>
🧠 Intelligence <span class="pill pos">+2</span>
<<if $book_history_read gte 3>>
<br><span style="color:var(--green);font-size:.85rem;">You've finished this book.</span>
<</if>>
</div>
<div class="nav-foot">[[← Bookshelf|Bookshelf]] [[← My Room|Home]]</div><<set $book_influence_read += 1>>
<<set $player.intelligence += 2>>
<<TimeAdvance>>
<div class="eyebrow">My Room · Reading</div>
<h1>📖 The Psychology of Influence</h1>
<p>You settle in and read for a while. The words sink in slowly, shifting something in you.</p>
<div class="result good">
<div class="result-title">Chapter <<= $book_influence_read >>/3 , Time passed</div>
🧠 Intelligence <span class="pill pos">+2</span>
<<if $book_influence_read gte 3>>
<br><span style="color:var(--green);font-size:.85rem;">You've finished this book.</span>
<</if>>
</div>
<div class="nav-foot">[[← Bookshelf|Bookshelf]] [[← My Room|Home]]</div><<set $book_midnight_read += 1>>
<<set $player.corruption += 2>>
<<TimeAdvance>>
<div class="eyebrow">My Room · Reading</div>
<h1>📖 Midnight Temptations</h1>
<p>You settle in and read for a while. The words sink in slowly, shifting something in you.</p>
<div class="result good">
<div class="result-title">Chapter <<= $book_midnight_read >>/3 , Time passed</div>
🔥 Corruption <span class="pill pos">+2</span>
<<if $book_midnight_read gte 3>>
<br><span style="color:var(--green);font-size:.85rem;">You've finished this book.</span>
<</if>>
</div>
<div class="nav-foot">[[← Bookshelf|Bookshelf]] [[← My Room|Home]]</div><<set $book_quantum_read += 1>>
<<set $player.intelligence += 2>>
<<TimeAdvance>>
<div class="eyebrow">My Room · Reading</div>
<h1>📖 Quantum Mechanics: A Primer</h1>
<p>You settle in and read for a while. The words sink in slowly, shifting something in you.</p>
<div class="result good">
<div class="result-title">Chapter <<= $book_quantum_read >>/3 , Time passed</div>
🧠 Intelligence <span class="pill pos">+2</span>
<<if $book_quantum_read gte 3>>
<br><span style="color:var(--green);font-size:.85rem;">You've finished this book.</span>
<</if>>
</div>
<div class="nav-foot">[[← Bookshelf|Bookshelf]] [[← My Room|Home]]</div><div class="eyebrow">Apartment · Bathroom</div>
<h1>🚿 Bathroom</h1>
<img class="scene-img" src="assets/apartment/bathroom.jpg" alt="Bathroom">
<p>Small, clean enough. The same bathroom you've used a hundred times. It feels different now, more confrontational somehow. The mirror doesn't lie.</p>
<div class="eyebrow">Actions</div>
<div class="actions">
<<if $timeslot !== "Night">>
[[🚿 Take a shower|Bathroom Shower]]
<<else>>
<div class="action-locked">
🚿 Take a shower <span class="action-cost">🌙 Too late, get some sleep</span>
</div>
<</if>>
<<if $own_makeup and $makeupPracticeCount gte 3 and $makeupDay isnot $day>>
<a class="action-fem" href="javascript:void(0)" onclick="SugarCube.Engine.play('Bathroom Makeup')">💄 Apply makeup</a>
<<elseif $own_makeup and $makeupPracticeCount gte 3>>
<div class="action-locked">💄 Apply makeup <span class="action-cost">Already done today</span></div>
<<elseif $own_makeup>>
<div class="action-locked">💄 Apply makeup <span class="action-cost">Practice at the mirror first (<<= $makeupPracticeCount>>/3)</span></div>
<<else>>
<div class="action-locked">💄 Apply makeup <span class="action-cost">Buy a makeup kit first</span></div>
<</if>>
<<if $own_razor>>
<<set _daysShaved = ($shaveDay gte 0) ? ($day - $shaveDay) : 7>>
<<set _shaveDaysLeft = 7 - _daysShaved>>
<<if _daysShaved lt 7>>
<div class="action-locked">🪒 Shave <span class="action-cost"><<= _shaveDaysLeft>>d left</span></div>
<<else>>
<a class="action-fem" href="javascript:void(0)" onclick="SugarCube.Engine.play('Bathroom Shave')">🪒 Shave</a>
<</if>>
<<else>>
<div class="action-locked">🪒 Shave <span class="action-cost">Buy a razor first</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Apartment · Kitchen</div>
<h1>🍳 Kitchen</h1>
<img class="scene-img" src="assets/apartment/kitchen.jpg" alt="aparment kitchen">
<p>The kitchen smells like Ryan's coffee. Your mug is still on the counter where he left it, handle turned toward you out of habit. Some things don't change.</p>
<div class="eyebrow">Actions</div>
<div class="actions">
<<if $timeslot !== "Night">>
<<if $caughtRyanAddressed and not $ryanKitchenScene and $player.corruption gte 45>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Kitchen Coffee')">☕ Make coffee <span class="action-quest-tag">Quest</span></a>
<<else>>
[[☕ Make coffee|Kitchen Coffee]]
<</if>>
<<else>>
<div class="action-locked">
☕ Make coffee <span class="action-cost">🌙 Too late, get some sleep</span>
</div>
<</if>>
<<if $timeslot is "Evening" and $metRyan>>
<<if $kitchenDinnerDay is $day>>
<div class="action-locked">🍽️ Make dinner <span class="action-cost">Done tonight</span></div>
<<else>>
[[🍽️ Make dinner|Kitchen Dinner]]
<</if>>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Apartment · Living Room</div>
<h1>🛋️ Living Room</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/apartment/livingroomnight.webp" alt="Living Room">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/apartment/livingroomevening.webp" alt="Living Room">
<<else>><img class="scene-img" src="assets/apartment/livingroom.jpg" alt="Living Room"><</if>>
<p>The couch, the TV, the pile of Ryan's games on the shelf. Familiar clutter. You sink into the couch and feel for the first time all day like you're just a person sitting in a room.</p>
<div class="eyebrow">Actions</div>
<div class="actions">
<<if $ryanMirrorDone and not $ryanFirstTimeDone and $day gte ($ryanMirrorDay + 3) and ($timeslot is "Evening" or $timeslot is "Night")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan First Time Lead')">🛋️ Ryan's on the couch <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $ryanShoppingDone and not $ryanSofaDone and $player.corruption gte 30 and ($timeslot is "Evening" or $timeslot is "Night")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Sofa')">🛋️ Ryan's in the living room <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $emmaAfterDateDone and not $emmaCameOverDone and $day gte ($emmaAfterDateDay + 3) and ($timeslot is "Evening")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Come Over')">💕 Emma's coming over <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $emmaGameNightAsked and not $emmaGameNightDone and $timeslot is "Evening">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Game Night')">🎲 Invite Emma over <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $ryanDateDone and $emmaDateDone and not $tripleGameNight1Done and $timeslot is "Evening">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Game Night 1')">🎲 Suggest a game night <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $tripleBeach1Done and not $tripleGameNight2Done and $day gte ($tripleBeach1Day + 2) and $timeslot is "Evening">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Game Night 2')">🎲 Game night again <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $tripleGameNight2Done and $ryanFirstTimeDone and not $tripleTVNightDone and $day gte ($tripleGameNight2Day + 2) and $timeslot is "Evening">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple TV Night')">📺 The three of you tonight <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $tripleBeach1Done and $timeslot isnot "Night">>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Fun Menu')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:#f59e0b55;background:linear-gradient(135deg,#2a1f0a,#1a1408);">
<span style="font-size:2rem;">🔥</span>
<div>
<div class="ac-name" style="font-size:1rem;color:#f59e0b;">Fun with Ryan & Emma</div>
<div class="ac-hint">Call them both over</div>
</div>
<span style="margin-left:auto;color:#f59e0b;font-size:1.1rem;">→</span>
</a>
<</if>>
<<if $ryanFirstNight and not $ryanFavourDone and $timeslot !== "Night">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Living TV')">📺 Watch TV for a bit <span class="action-quest-tag">Quest</span></a>
<<elseif $timeslot !== "Night">>
[[📺 Watch TV for a bit|Living TV]]
<<else>>
<div class="action-locked">
📺 Watch TV <span class="action-cost">🌙 Too late, get some sleep</span>
</div>
<</if>>
<<if $timeslot is "Night">>
<div class="action-locked">🧘 Do some yoga <span class="action-cost">🌙 Too late for yoga</span></div>
<<elseif $hasGymWear>>
[[🧘 Do some yoga|Living Yoga]]
<<else>>
<div class="action-locked">🧘 Do some yoga <span class="action-cost">Need gym wear</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<if not $metRyan>><<goto "Ryan First Meeting">>
<<elseif $watchedMovieWithRyan and $player.corruption gte 10 and not $ryanDrift>><<goto "Ryan Drift">>
<<elseif $watchedMovieWithRyan and $player.femininity gte 15 and not $ryanNoticesYou>><<goto "Ryan Notices You">>
<<elseif $ryanShoppingDone and not $caughtRyan and $player.corruption gte 40>><<goto "Ryan Caught">>
<<elseif $timeslot is "Night">>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🌙 Ryan's Room</h1>
<p>His door is closed. You can hear him breathing steadily on the other side. He's asleep.</p>
<<if $ryanFirstTimeDone>>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $ryanNightSurpriseDay is $day>>
<div class="action-locked">👄 Slip inside <span class="action-cost">🌙 Already been in tonight</span></div>
<<else>>
[[👄 Slip inside|Ryan Night Surprise]]
<</if>>
[[← Leave him|Apartment]]
</div>
<<else>>
<p>You don't wake him.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>>
<<else>>
<<if $ryanDateDone and Math.random() lt 0.10>><<goto "Ryan Porn Caught">><</if>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🎮 Ryan's Room</h1>
<img class="scene-img" src="assets/apartment/ryanroom.jpg" alt="Ryan room">
<p>Ryan's door is open a crack. His room smells like deodorant and old pizza. Normal Ryan stuff.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $caughtRyan and not $caughtRyanAddressed>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Caught After')">💬 Talk to him <span class="action-quest-tag">Quest</span></a>
<<elseif $orientationScene and not $ryanOrientationTalk>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Orientation Talk')">💬 Talk to Ryan <span class="action-quest-tag">Quest</span></a>
<<elseif not $shownRyanOutfit>>
<<if ($equippedTop is 'croptop' or $equippedTop is 'sweater' or $equippedTop is 'knitlong' or $equippedTop is 'blouse') and ($equippedBottom is 'f_jeans' or $equippedBottom is 'widepants' or $equippedBottom is 'skirt1' or $equippedBottom is 'skirt2' or $equippedBottom is 'bootyshorts')>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Outfit Reveal')">💬 Talk to Ryan <span class="action-quest-tag">Quest</span></a>
<<else>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Suggests Clothes')">💬 Talk to Ryan <span class="action-quest-tag">Quest</span></a>
<</if>>
<<else>>
<<if $player.femininity gte 10 and not $watchedMovieWithRyan>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Movie Suggest')">🎬 Watch a movie together <span class="action-quest-tag">Quest</span></a>
<<elseif $watchedMovieWithRyan and $player.corruption gte 10 and not $ryanDrift>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Drift')">💬 Check in on Ryan <span class="action-quest-tag">Quest</span></a>
<</if>>
<</if>>
<<if $ryanGroupDateAsked and not $ryanGroupDateDone>>
<<if ($timeslot is "Evening" or $timeslot is "Night") and $weekDay is "Friday">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Group Date')">🍷 Head out to dinner <span class="action-quest-tag">Quest</span></a>
<<elseif $weekDay is "Friday">>
<div class="action-locked">🍷 Head out to dinner <span class="action-cost">🕐 Come back this evening</span></div>
<<else>>
<div class="action-locked">🍷 Head out to dinner <span class="action-cost">📅 Friday evening only</span></div>
<</if>>
<</if>>
<<if $kissedRyan and $kissedRyanAddressed and not $ryanShoppingDone and $timeslot isnot "Night" and $day gte ($kissedRyanDay + 3)>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Shopping Trip')">🛍️ Go shopping together <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $own_dateDress and not $ryanDateReady>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Date Ready')">💕 Tell him you're ready <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $ryanGroupDateDone and not $ryanMirrorDone and $day gte ($ryanGroupDateDay + 2)>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Mirror')">🪞 Say something <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $ryanFirstTimeDone and not $ryanDTDone>>
<<if not $firstSuckDildo>>
<div class="action-locked">👄 Tell him what you've been practising <span class="action-cost">You need to practise first</span></div>
<<elseif $player.corruption gte 65>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan DT Talk')">👄 Tell him what you've been practising <span class="action-quest-tag">Quest</span></a>
<</if>>
<</if>>
<<if $ryanDTDone and not $ryanAnalDone>>
<<if not $firstButtPlug>>
<div class="action-locked">🔥 Be with him tonight <span class="action-cost">You need to prepare first</span></div>
<<elseif $day gte ($ryanDTDay + 3) and $player.corruption gte 80>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Anal Quest')">🔥 Be with him tonight <span class="action-quest-tag">Quest</span></a>
<</if>>
<</if>>
<<if $ryanAnalDone and not $ryanRoughDone and $player.corruption gte 85>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Rough Quest')">🔥 Tell him what you want <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $kissedRyan and not ($caughtRyan and not $caughtRyanAddressed) and not ($orientationScene and not $ryanOrientationTalk)>>
<div class="actions-row">
[[💬 Talk to Ryan|Ryan Daily]]
<<if $ryanGroupDateDone>>[[🔥 Sex talk|Ryan Sex Talk]]<</if>>
</div>
<</if>>
[[💸 Ask Ryan for money|Ryan Ask Money]]
<<if $ryanKnocks>>
<div class="actions-row">
[[😏 Tease him|Ryan Tease]]
[[💋 Kiss him|Ryan Kiss Room]]
</div>
<</if>>
<<if $ryanDateDone and $timeslot isnot "Night">>
[[💦 Be with him|Ryan Fun Menu]]
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 Tonight.</h1>
<img class="scene-img" src="assets/apartment/ryanroom.jpg" alt="Ryan's room">
<p>He's on the bed when you come in. You close the door. Something in the way you do it makes him put his phone down.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That face means something.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want you. Right now.</div>
</div>
</div>
</div>
<p>He doesn't say anything. He just reaches for you.</p>
[[Continue|Ryan Anal Quest 2]]<<set $ryanAnalDone = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 From behind.</h1>
<p>You're on your hands and knees, his hands on your hips. He pushes into you and you drop your head and breathe through it. Deep. Full. The angle you told him you wanted.</p>
<img class="scene-img" src="assets/apartment/firstanal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He goes slow at first. Then harder. His hand moves up your back and into your hair and you push back against him and hear him exhale hard above you. The room is quiet except for that and the sound of your own breathing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">God you look incredible like this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The way you take me. Every time. You have no idea.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/firstanal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He builds until you're gripping the sheets, close, your whole body focused on nothing but him. And then he slows. His thumb moves from your hip, tracing slowly inward. He pauses there, just resting, asking without asking.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Have you ever thought about letting someone in your ass.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Would you want to try it. With me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
</div>
[[Continue|Ryan Anal Quest 3]]<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 All of you.</h1>
<p>He reaches past you to the nightstand. You hear the drawer, then the click of a cap. His hand moves slowly, deliberately, and you feel something cold and slick before his finger presses carefully against you. He goes gently, reading every sound, waiting until you exhale before he moves further.</p>
<img class="scene-img" src="assets/apartment/firstanal3.webp" alt="" style="max-height:400px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Still okay.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Keep going.</div>
</div>
</div>
</div>
<p>He works slowly, adding more, letting you adjust. It's strange and a lot and you grip the sheets and breathe through it until it shifts into something else. When you're ready you push back against his hand slightly and he takes that as the answer it is.</p>
<img class="scene-img" src="assets/apartment/firstanal4.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>When he replaces his finger with himself he goes even slower. Inch by inch. His mouth on your shoulder, one hand flat against your back. You feel every bit of it and it's overwhelming and you breathe through it and it shifts, like the first time did, into something else entirely.</p>
<img class="scene-img" src="assets/apartment/firstanal5.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He builds gradually, letting you adjust, then deeper, and you hear him say your name low and rough above you. When you come it's from somewhere you've never felt before. He finishes pressed completely into you, and you feel the warmth of him filling you, forehead dropping against the back of your neck with a rough exhale.</p>
<img class="scene-img" src="assets/apartment/firstanal6.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He stays there for a moment, both of you still. Then he pulls out slowly and you feel it run out of you, warm and thick, and you drop your head and just breathe.</p>
<img class="scene-img" src="assets/apartment/firstanal7.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He eases you down gently and gathers you against him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You okay.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. I can feel all of you dripping out of me. You came a lot.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You can't say things like that right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Just reporting the facts.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Give me a minute.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">All of you.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+3 Femininity</span> 🔥 <span class="pill pos">+3 Corruption</span></div>
</div>
<<set $player.femininity += 3>>
<<if $player.corruption lt 98>><<set $player.corruption += 3>><</if>>
<div class="nav-foot">[[← Stay the night|Home]]</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 Again.</h1>
<p>He reaches for the nightstand without you having to ask. You're already on your hands and knees, already wanting it. He takes his time with his fingers first, slick and careful, and you drop your head and breathe through it until your body opens for him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Ready.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
</div>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryananal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryananal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryananal3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryananal4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/ryananal5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/apartment/ryananal6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryananal7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He pushes in slowly, steady, giving you everything. You feel the fullness of him and press back and hear him exhale hard above you. His hands grip your hips and he starts to move.</p>
<p>He builds until you're gripping the sheets. When he comes he presses deep and holds there, breathing rough against the back of your neck. You feel the warmth of him filling you and stay still and just breathe.</p>
<<set _img2 = Math.floor(Math.random() * 6) + 1>>
<<if _img2 is 1>><img class="scene-img" src="assets/apartment/ryananalcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 2>><img class="scene-img" src="assets/apartment/ryananalcum2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 3>><img class="scene-img" src="assets/apartment/ryananalcum3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 4>><img class="scene-img" src="assets/apartment/ryananalcum4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 5>><img class="scene-img" src="assets/apartment/ryananalcum5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryananalcum6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You alright.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More than.</div>
</div>
</div>
</div>
<<if $player.corruption lt 95>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">His.</div>
<<if $player.corruption lt 96>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><div class="eyebrow">Ryan's Room · Asking for money</div>
<h1>💸 Money</h1>
<img class="scene-img" src="assets/people/ryan.avif" alt="Ryan">
<<if $ryanMoneyLastWeek is $day - ($day - 1) % 7>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hey, could I borrow some money?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I just gave you some this week. Ask me again next week.</div>
</div>
</div>
</div>
<p>He turns back to his screen. Fair enough.</p>
<div class="actions">
[[← Back|Room Ryan]]
</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hey Ryan... could I ask you something?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Sure, what's up?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm a bit short on money. Could you lend me some?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🤔</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<<if $ryanAnalDone>><div class="dl-bubble">How much? Actually, I know how you can earn it. You know what to do.</div><<elseif $ryanGroupDateDone>><div class="dl-bubble">How much? Actually, get down. I'll pay you.</div><<else>><div class="dl-bubble">How much do you need? Actually, you know what, come here first.</div><</if>>
</div>
</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $ryanAnalDone>>[[🍑 Bend over for him.|Ryan Ask Money Anal]]<<elseif $ryanGroupDateDone>>[[👄 Go down on him.|Ryan Ask Money BJ]]<<elseif $kissedRyan>>[[💋 Kiss him|Ryan Ask Money Kiss]]<<else>>[[🙏 "Please, Ryan."|Ryan Ask Money Please]]<</if>>
[[🚪 Never mind|Room Ryan]]
</div>
<</if>><<set $ryanMoneyLastWeek = $day - ($day - 1) % 7>>
<<set $player.money += 50>>
<div class="eyebrow">Ryan's Room</div>
<p>You don't say anything. You just turn around and bend over, pulling your underwear down. He exhales slowly behind you.</p>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryananal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryananal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryananal3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryananal4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/ryananal5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/apartment/ryananal6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryananal7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He takes his time. His hands on your waist, his breath against your back, then he pushes into you slowly. You feel the stretch of it, the pressure building as he moves deeper. Your grip on the edge of the bed tightens.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Fuck, you're perfect. Every time.</div>
</div>
</div>
</div>
<<set _img2 = Math.floor(Math.random() * 6) + 1>>
<<if _img2 is 1>><img class="scene-img" src="assets/apartment/ryananalcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 2>><img class="scene-img" src="assets/apartment/ryananalcum2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 3>><img class="scene-img" src="assets/apartment/ryananalcum3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 4>><img class="scene-img" src="assets/apartment/ryananalcum4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 5>><img class="scene-img" src="assets/apartment/ryananalcum5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryananalcum6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He finishes with a low groan, pressing deep. You feel him empty into you, his grip on your hips firm. Afterwards he stays there for a moment, then pulls out slowly. He pulls you up and kisses the back of your neck.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Here. Take it.</div>
</div>
</div>
</div>
<p>He pulls out his wallet and hands you $50. You take it, feeling the ache of him still inside you, and you like that.</p>
<div class="result good">
<div class="result-title">Worth every penny</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$50</span></div>
</div>
<div class="actions">
[[← Back|Room Ryan]]
</div><<set $ryanMoneyLastWeek = $day - ($day - 1) % 7>>
<<set $player.money += 50>>
<div class="eyebrow">Ryan's Room</div>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanblowjob1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanblowjob2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanblowjob3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryanblowjob4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanblowjob5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You sink to your knees in front of him. He watches you, already half-hard, and you take your time. His breathing changes quickly and you find the rhythm and stay there.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You need money this bad?</div>
</div>
</div>
</div>
<p>You don't answer. His grip tightens in your hair when he gets close. You keep going until he finishes. Afterwards he pulls you up and kisses you once, unhurried.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanblowjobfinish1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanblowjobfinish2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanblowjobfinish3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryanblowjobfinish4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanblowjobfinish5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Here. Take it.</div>
</div>
</div>
</div>
<p>He pulls out his wallet and hands you $50 like it's nothing. You take it without saying anything.</p>
<div class="result good">
<div class="result-title">Money and satisfaction</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$50</span></div>
</div>
<div class="actions">
[[← Back|Room Ryan]]
</div><<set $ryanMoneyLastWeek = $day - ($day - 1) % 7>>
<<set $player.money += 50>>
<div class="eyebrow">Ryan's Room</div>
<<set _kimg = Math.floor(Math.random() * 3) + 1>>
<p>You cross the room and kiss him. He makes a small satisfied sound against your mouth and takes his time before pulling back.</p>
<<if _kimg is 1>><img class="scene-img" src="assets/apartment/ryankiss1.gif" alt="Ryan Kiss">
<<elseif _kimg is 2>><img class="scene-img" src="assets/apartment/ryankiss2.gif" alt="Ryan Kiss">
<<else>><img class="scene-img" src="assets/apartment/ryankiss3.gif" alt="Ryan Kiss"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">See, that's much better than please.</div>
</div>
</div>
</div>
<p>He pulls out his wallet and hands you $50 like it's nothing. You feel very little guilt about this.</p>
<div class="result good">
<div class="result-title">Worth it</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$50</span></div>
</div>
<div class="actions">
[[← Back|Room Ryan]]
</div><<set $ryanMoneyLastWeek = $day - ($day - 1) % 7>>
<<set $player.money += 50>>
<div class="eyebrow">Ryan's Room</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please, Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">There you go.</div>
</div>
</div>
</div>
<p>He hands you $50 without making a thing of it. You feel a small warmth in your chest that has nothing to do with the money.</p>
<div class="result good">
<div class="result-title">Ryan helped you out</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$50</span></div>
</div>
<div class="actions">
[[← Back|Room Ryan]]
</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>👄 Blowjob.</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanblowjob1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanblowjob2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanblowjob3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryanblowjob4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanblowjob5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You sink to your knees in front of him. He watches you without saying anything, which you've decided you like. You take your time. His breathing changes quickly and you find the rhythm and stay there.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're going to kill me doing that.</div>
</div>
</div>
</div>
<p>His grip tightens in your hair when he gets close. You keep going until he finishes. Afterwards he pulls you up and kisses you once, unhurried.</p>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanblowjobfinish1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanblowjobfinish2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanblowjobfinish3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryanblowjobfinish4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanblowjobfinish5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're very good at that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">He looked wrecked. Good.</div>
<<if $player.corruption lt 70>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><<set $caughtRyan = true>>
<<set $caughtRyanDay = $day>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🚪 His door</h1>
<p>You knock twice. No answer. You try the handle, it gives, and you push it open just enough to lean in.</p>
<p>Ryan is in bed, shirt off, hand wrapped around himself. His eyes are closed and his breathing is uneven. He hasn't heard you come in.</p>
<img class="scene-img" src="assets/apartment/ryancaught.webp" alt="Ryan Caught">
<p>For a moment you stand there and watch. You probably should have looked away by now. Then his eyes open and find you in the doorway.</p>
<p>The silence stretches for about one full excruciating second.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I, sorry, I thought you were out.</div>
</div>
</div>
</div>
<div id="caught-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "😳 \"Sorry, sorry, I'll just...\"">>
<<replace "#caught-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Sorry, sorry, I'll just</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😅</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">No, it's, yeah. Door next time.</div></div>
</div>
</div>
<p>You pull the door shut. Both of you will be pretending this didn't happen for at least three days. Maybe more.</p>
<div class="result neutral">
<div class="result-title">Awkward</div>
</div>
<div class="nav-foot">[[← Hallway|Ryan Caught Hallway]]</div>
<</replace>>
<</link>>
<<link "😊 \"Was it me?\"">>
<<set $player.corruption += 1>>
<<replace "#caught-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Was it me?</div></div>
</div>
</div>
<p>A long pause. He laughs, surprised, a little helpless.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Close the door.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">That's not a no.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Close. The. Door.</div></div>
</div>
</div>
<p>You close it. Still smiling. You can hear him groan quietly from the other side. That's definitely not a no.</p>
<div class="result good">
<div class="result-title">Flirty</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div>
</div>
<div class="nav-foot">[[← Hallway|Ryan Caught Hallway]]</div>
<</replace>>
<</link>>
</div>
</div><<set $caughtRyanAddressed = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>💬 Talking to him.</h1>
<img src="assets/people/ryan.avif" alt="Ryan" style="width:300px;height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>He's at his desk. He hears you come in and turns around. There's a beat where neither of you says anything.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You going to say something or just stand there?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm just thinking about what I saw.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. Sorry about that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't be. I'm just saying, you're big. Like, really big.</div>
</div>
</div>
</div>
<p>He raises an eyebrow. Not embarrassed. More like he's deciding how to play this.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Is that a problem?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. It's just, when I was a guy, mine wasn't anywhere close to that.</div>
</div>
</div>
</div>
<p>He looks at you for a second. Something shifts in his expression, less casual, more focused.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're thinking about this a lot.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hard not to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Get out of my room.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're smiling.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Out.</div>
</div>
</div>
</div>
<p>You leave. You are both smiling.</p>
<div class="result good">
<div class="result-title">That went well.</div>
</div>
<div class="nav-foot">[[← Back to flat|Apartment]]</div><div class="eyebrow">Apartment · Hallway</div>
<p>You stand in the hallway with your back against the wall for a moment. The flat is quiet. His door is closed.</p>
<p>You're trying not to think about it. You're thinking about it anyway.</p>
<p>The size of him. That's the thing your brain keeps coming back to, unbidden and uninvited. You find yourself wondering, almost academically, whether your hand would even fit around it. You think probably not.</p>
<p>You push off the wall and make yourself walk to the kitchen. Put the kettle on. Do something ordinary with your hands.</p>
<p>It doesn't really help.</p>
<div class="nav-foot">[[← Back to flat|Apartment]]</div><<set $ryanDTDone = true>>
<<set $ryanDTDay = $day>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>👄 All of him.</h1>
<p>You sink to your knees in front of him and take your time getting him hard first, slow and deliberate, his hand resting loose in your hair. When he's fully there you look up at him once and then take him into your mouth properly.</p>
<p>You go slowly. Letting yourself relax. Breathing through it the way you practised. When you push further than usual and feel him hit the back of your throat you hold it a beat, then two, and hear the sound that comes out of him.</p>
<img class="scene-img" src="assets/apartment/ryanfirstdeepthroat1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Christ.</div>
</div>
</div>
</div>
<p>You pull back and do it again. Deeper this time. His hand tightens in your hair but he doesn't push, just holds on, and you feel the tension in his whole body, the effort of staying still. His breathing is completely wrecked already.</p>
<img class="scene-img" src="assets/apartment/ryanfirstdeepthroat2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You can stop whenever you need to.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't need to.</div>
</div>
</div>
</div>
<p>You find the rhythm. Each time a little more, staying a little longer, feeling him shudder above you. His grip in your hair is tight now and he's saying your name in pieces between his breath and you keep going until his whole body locks up and he finishes deep in your throat with a sound that belongs to no language at all.</p>
<img class="scene-img" src="assets/apartment/ryanfirstdeepthroat3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You swallow and pull back slowly. Look up at him. He stares down at you with an expression that is somewhere between undone and reverent.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Where did you learn to do that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Practised.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">On what.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Wouldn't you like to know.</div>
</div>
</div>
</div>
<p>He hauls you up off the floor and onto the bed and kisses you hard and you let him.</p>
<div class="result good">
<div class="result-title">He looked completely wrecked.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+3 Femininity</span> 🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<set $player.femininity += 3>>
<<if $player.corruption lt 95>><<set $player.corruption += 2>><</if>>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>👄 All of him.</h1>
<<set _img2 = Math.floor(Math.random() * 5) + 1>>
<<if _img2 is 1>><img class="scene-img" src="assets/apartment/ryandeepthroat1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 2>><img class="scene-img" src="assets/apartment/ryandeepthroat2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 3>><img class="scene-img" src="assets/apartment/ryandeepthroat3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 4>><img class="scene-img" src="assets/apartment/ryandeepthroat4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryandeepthroat5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You sink to your knees and take him slowly until he's hard, then push deeper. He already knows what you're doing. His hand drops to your hair and he goes still and lets you work.</p>
<p>You take all of him. Stay there. Hear him exhale in pieces. His grip tightens when you pull back and do it again and you feel his whole body fighting to stay still for you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
</div>
<p>You keep going until he finishes deep in your throat. Swallow. Look up at him. He stares down at you like he's never going to be the same.</p>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryandeepthroatfinish1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryandeepthroatfinish2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryandeepthroatfinish3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryandeepthroatfinish4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/ryandeepthroatfinish5.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryandeepthroatfinish6.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="result good">
<div class="result-title">He's completely wrecked.</div>
<<if $player.corruption lt 90>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 90>><<set $player.corruption += 1>><</if>>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>👄 Something to show you.</h1>
<img src="assets/people/ryan.avif" alt="Ryan" style="width:200px;height:200px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>He's at his desk when you come in. You close the door behind you and he turns in his chair, reading you immediately.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That look means something.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've been practising something.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Practising.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Taking you deeper. All of you. I want to try it properly.</div>
</div>
</div>
</div>
<p>He goes very still for a moment. Then he pushes the chair back from the desk.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You don't have to prove anything.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. I want to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Then show me.</div>
</div>
</div>
</div>
[[Continue|Ryan DT]]<<set _talk = random(1,6)>>
<<if _talk is 1>><<goto "Ryan Trans Talk 1">>
<<elseif _talk is 2>><<goto "Ryan Trans Talk 2">>
<<elseif _talk is 3>><<goto "Ryan Trans Talk 3">>
<<elseif _talk is 4>><<goto "Ryan Trans Talk 4">>
<<elseif _talk is 5>><<goto "Ryan Trans Talk 5">>
<<else>><<goto "Ryan Trans Talk 6">>
<</if>><<set $ryanDateDone = true>>
<div class="eyebrow">Evening · Out</div>
<h1>🌆 The date.</h1>
<p>He's waiting by the front door. Dark shirt, sleeves rolled once. He looks at you in the dress for a beat and doesn't say anything right away.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You look good.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're not bad either.</div>
</div>
</div>
</div>
<p>He opens the door. You go.</p>
<p>The restaurant is small and quiet. Low light, white tablecloths, wine that arrives before you've said much. You sit across from each other and let the street noise drop away.</p>
<img class="scene-img" src="assets/Town/Mall/restaurantdate.webp" alt="Restaurant Date">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You said you wanted to try things. With me. I want to know what that actually means to you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't know how to want things yet. In this body. I can't tell if what I feel is actually mine or if it's just the body running ahead of me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">When we kissed. Was that the body?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. That felt like something real.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Then start there.</div>
</div>
</div>
</div>
<p>Food arrives. You eat. The silence between exchanges is comfortable, which surprises you.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm scared I'll go further into this and one day it just turns off. And I'll have to look back at all of it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's true of everything. Not just you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When you look at me, do you see me or just the body?</div>
</div>
</div>
</div>
<p>He sets his fork down and actually thinks about it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I see you making tea at two in the morning that you never drink. I see you laughing and then catching yourself like you forgot you were allowed. The body's part of it. It's not all of it.</div>
</div>
</div>
</div>
<p>You don't have anything that fits, so you just nod. He understands.</p>
<p>You pour the last of the wine. The restaurant has thinned out around you.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want to try something. Tonight. When we get back.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Nothing I've done before. In this body. I just want to know what it feels like with someone I trust.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay. We go home then.</div>
</div>
</div>
</div>
<p>He pays before you can argue about it. You walk back close enough that your arms brush the whole way. Neither of you moves away.</p>
<div class="result good">
<div class="result-title">First date.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+3 Femininity</span> </div>
</div>
<<set $player.femininity += 3>>
<div class="nav-foot">
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan First Night')" style="display:inline-block;padding:.5rem 1.2rem;background:var(--surface2);border:1px solid var(--accent);border-radius:8px;color:var(--accent);font-weight:600;text-decoration:none;">Head inside →</a>
</div><<set $ryanDateReady = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>💕 Telling him.</h1>
<img src="assets/people/ryan.avif" alt="Ryan" style="width:300px;height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>His door is open. He's at his desk, half-watching something on his monitor with one foot up on the edge of the chair. He looks comfortable. Unhurried. Like he's been waiting without making a thing of it.</p>
<p>You lean in the doorframe. He notices and mutes the screen.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Hey.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I got the dress.</div>
</div>
</div>
</div>
<p>He turns in his chair to look at you properly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. So. I'm ready. If the offer still stands.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The offer still stands.</div>
</div>
</div>
</div>
<p>He says it simply, no fanfare. You appreciate that. You'd have hated fanfare.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Give me an hour. Get yourself ready.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're not going to tell me where we're going?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">No.</div>
</div>
</div>
</div>
<p>He turns back to his monitor and un-mutes it. Like it's settled. Like it's easy.</p>
<p>You go back to your room. Put the dress on. Stand in front of the mirror for longer than you need to. Then you hear him knock once on your door.</p>
<<set $timeslot = "Evening">>
<div class="nav-foot">
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Date Night')" style="display:inline-block;padding:.5rem 1.2rem;background:var(--surface2);border:1px solid var(--accent);border-radius:8px;color:var(--accent);font-weight:600;text-decoration:none;">Head out →</a>
</div><<set $ryanDrift = true>>
<<TimeAdvance>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🎮 Ryan's Room</h1>
<p>His door is open. He's on the floor with his back against the bed, controller in hand, something on screen you don't recognise. He glances over when you come in and nods at the space next to him without saying anything.</p>
<p>You sit down. Closer than you probably need to. You're not sure why.</p>
<p>You watch the game for a while without talking. It's easy in a way that surprises you. At some point your shoulder ends up resting against his arm and neither of you moves away from it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You actually watching or just sitting?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Both. Neither. I don't know the rules.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">There aren't really rules. Just try not to die.</div>
</div>
</div>
</div>
<p>He passes you the second controller. You hold it without pressing anything. At one point he reaches over to show you a button and his hand covers yours briefly and he doesn't seem to notice, or he does and says nothing.</p>
<img class="scene-img" src="assets/apartment/gamingdrift.webp" alt="Gaming together">
<p>You notice.</p>
<p>When you eventually get up to leave the room feels slightly different to how it did when you walked in. Not in a way you can name. Just different.</p>
<div class="result good">
<div class="result-title">Something small shifted.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You're not sure if it means anything. You're a little sure it does.</div>
</div>
<div class="nav-foot">[[← Back to flat|Apartment]]</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🖐️ His hands.</h1>
<p>He pulls you onto the bed and you don't resist. His hands move slowly, like he has all the time in the world and intends to use it. He kisses your neck while his fingers find the waistband of your underwear and your whole body goes tight before he's even touched you properly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Tell me when.</div>
</div>
</div>
</div>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanfingering1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanfingering2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanfingering3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryanfingering4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanfingering5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>When his fingers slide inside you the sound that comes out of you is embarrassingly immediate. He doesn't comment. Just watches your face and keeps going, slow and deliberate, his thumb working your clit at the same time. Your hips push into his hand before you decide to let them.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Wasn't planning to.</div>
</div>
</div>
</div>
<p>He keeps going until you can't stay quiet. When you finish he holds still for a moment and lets you breathe. Then he pulls his hand away slowly and looks at you with that expression you're starting to recognise.</p>
<<set _img = Math.floor(Math.random() * 4) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanfingeringorgasm1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanfingeringorgasm2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanfingeringorgasm3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanfingeringorgasm4.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're very loud when you cum.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can't help it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I know. I like it.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">He knew exactly what he was doing.</div>
<<if $player.corruption lt 75>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 75>><<set $player.corruption += 1>><</if>>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><div class="eyebrow">Ryan · First meeting</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thanks, Ryan. Seriously.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah well. You're still my flatmate. That doesn't change.</div>
</div>
</div>
</div>
<p>He refills your coffee without asking. You sit together for a while without talking. It's the most normal thing that's happened all day.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay, practical question. What are you going to wear? Because none of your old stuff is going to fit right anymore.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I hadn't even thought about that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah, well, you can't live in a t shirt that hangs off you like a tent. There's a mall in town, few minutes from here. Go grab yourself some actual clothes, something that fits.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Just like that? Walk in and buy a new wardrobe?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Pretty much. Start simple, you can figure out the rest as you go. But priority one is getting you out of my hoodie.</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $metRyan = true>>
<div class="eyebrow">Apartment · A conversation</div>
<h1>Ryan.</h1>
<img class="scene-img" src="assets/people/ryan.avif" alt="Ryan">
<p>You find him in the kitchen. He has his back to you, pouring coffee, humming something off-key the way he always does. You stand in the doorway for a second, not sure how to start. Not sure you even remember how your own voice is supposed to sound coming out of this body.</p>
<p>Then he turns around.</p>
<p>The mug slips half an inch in his hand. He catches it. His eyes go from your face to your body and back to your face, fast, like he's checking he read it right the first time.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay, who are you? How did you get in here?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan. It's me. It's <<= $player.maleName>>.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not funny. Seriously, who are you?</div>
</div>
</div>
</div>
<p>He hasn't moved, but his eyes keep darting to the hallway behind you, like he's checking it's still an option. Your chest tightens. This is the part you didn't rehearse, the part where nobody believes you and you can't blame them for it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😰</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know how this sounds. Just, please, give me one second before you decide I'm crazy.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">One second. Okay. But you're freaking me out a little here.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😭</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I woke up like this. I don't understand it either, I've been standing in the bathroom for twenty minutes trying to convince myself I'm dreaming.</div>
</div>
</div>
</div>
<p>Your voice cracks on the last word, higher and wrong in your own ears, and that seems to land harder than anything you actually said. Ryan doesn't say anything for a moment. He just watches you, like he's waiting to feel stupid for what he's about to do.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😦</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">...Okay. Prove it. Tell me something only he would know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You still have the playlist called "gym motivation" that's secretly just power ballads, and you cried during one of them in the shower last month. You told me. Nobody else knows.</div>
</div>
</div>
</div>
<p>His face goes red before anything else moves. He glances toward the hallway like he's checking nobody else heard that, then back at you, mortified.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😨</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay, that's, I never told anyone that. Not a single person, not ever.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😭</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. That's why I'm telling you. It's me, Ryan. I don't know how, but it's me.</div>
</div>
</div>
</div>
<p>He backs into the counter, like his legs made the decision without asking him first. For a second you think he might actually be sick. Then he just stands there, breathing, staring at the stranger's face that's supposedly his best friend.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😧</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Holy shit. Holy shit, okay. Sit down. Sit down before I do.</div>
</div>
</div>
</div>
<p>He pulls out a chair without really looking at it and drops into the one across from you. His hands are shaking slightly around the mug he's forgotten he's still holding. He puts it down too hard and coffee slops over the rim onto the table, and neither of you moves to wipe it up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Are you hurt? Does anything hurt? I don't even know what I'm supposed to ask right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Nothing hurts. That's almost the worst part. It should hurt and it doesn't, it's just different. Everything is different.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay. Okay. We're not doing anything stupid tonight.</div>
</div>
</div>
</div>
<p>His voice is still uneven, and his eyes keep flicking to your face like he's waiting for it to snap back into the one he knows. It doesn't. He swallows hard and reaches across the table anyway, not quite touching your hand, just close enough that you know he would if he could make sense of any of this.</p>
<div class="divider"></div>
<div class="actions">
[["Thanks, Ryan." Your voice breaks and you don't try to hide it|Ryan First End Grateful]]
</div><<set $ryanFirstNight = true>>
<div class="eyebrow">Apartment · Night</div>
<h1>💕 Coming home.</h1>
<p>The flat is dark. You came in together and now you're standing in the hallway and neither of you has moved toward your own room yet.</p>
<p>Ryan looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You still want to?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes. I'm just nervous.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's okay. We go slow.</div>
</div>
</div>
</div>
<p>His room. The door closes behind you. He sits on the edge of the bed and just looks at you, giving you a moment. You sit next to him. Close enough that your shoulder is against his arm.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't know what I'm doing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Neither do I. Not with you. Not like this.</div>
</div>
</div>
</div>
<p>That helps. More than you expected.</p>
<p>He puts his hand over yours on the bed. Just that, nothing else. You look at it for a second and then you turn toward him and he meets you there, and the kiss is different from the ones before it. Slower. More deliberate.</p>
<img class="scene-img" src="assets/apartment/ryankissingdate.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>His hands are careful with you. He checks in without making it clinical, a pause, a look, and you nod or you don't and he follows. You find you're less scared than you thought you'd be.</p>
<p>At some point the dress is on the floor and the room is very quiet.</p>
<p>Afterwards you lie there for a while without talking. His arm is around you. You're looking at the ceiling.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want to touch you. Like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do you want to? For you, not for me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm curious. I want to know what it feels like. To make you feel good.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
</div>
<p>Just okay. But it's enough.</p>
<p>Your hand rests on his stomach. You feel the warmth of his skin, the slight hitch in his breathing. You let your fingers trail down slowly, learning him. He stays still, letting you lead.</p>
<img class="scene-img" src="assets/apartment/ryanfirsthandjob1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Your fingers curl around him and the sensation lands somewhere unexpected. It's like an echo of something familiar, but different. This isn't your own body. This is him, warm and alive and reacting to you, and that's its own thing entirely.</p>
<img class="scene-img" src="assets/apartment/ryanfirsthandjob2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You move your hand and the sound he makes goes straight through you. Your own body responds in a way you didn't fully anticipate. You keep going.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is this okay?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/ryanfirsthandjob3.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>His hips lift slightly. You tighten your grip just enough, find the rhythm he needs. Your other hand is on his chest, feeling his heartbeat going fast under your palm.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Don't stop. Close.</div>
</div>
</div>
</div>
<p>You watch his face in the dim light. The way his jaw tightens. You're doing this. The thought is dizzying.</p>
<img class="scene-img" src="assets/apartment/ryanfirsthandjobfinish.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>When it happens you feel it before anything else. The tension, then the shudder, then him going completely still. You keep moving through it until he sags back against the mattress. A sudden warmth spreads across your fingers, slick and startlingly real.</p>
<p>You lie there afterwards in the quiet. Your heart is still going faster than it should be. Your hand is warm. Your whole body is warm.</p>
<p>You didn't expect that. Not the way it felt to watch him, to know you were the one doing it. Something in you responded to it that had nothing to do with memory or confusion or figuring yourself out. It was just want. Simple and clear and yours.</p>
<p>You feel strange and okay and a little lit up somewhere underneath your skin.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That was real.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. It was.</div>
</div>
</div>
</div>
<p>You go back to your own room eventually, quietly, your dress back on and your head full. You lie in the dark and you're still thinking about the sound he made. About the way his body felt in your hand. About the feeling of him spilling over your fingers, warm and intimate. About the fact that you want to do it again. And again. You press your thighs together and the memory is so sharp it almost hurts. This was different. This was better. This was real.</p>
<p>That's new. That's completely yours. And it doesn't scare you the way you thought it would.</p>
<div class="result good">
<div class="result-title">Something new.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+4 Femininity</span> 🔥 <span class="pill pos">+5 Corruption</span></div>
</div>
<<set $player.femininity += 4>>
<<set $player.corruption += 5>>
<div class="nav-foot">[[← Head to your room|Apartment]]</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 Finally.</h1>
<p>He undresses you slowly. No hurry. His mouth on your shoulder, your collarbone, the curve of your neck while his hands work the buttons of your top. You let him look when he pulls it off. He does. Properly, without apology.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Christ, you're beautiful.</div>
</div>
</div>
</div>
<p>You don't know what to do with that so you pull him down to you instead.</p>
<img class="scene-img" src="assets/apartment/ryanfirsttime1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He spends a long time on you before he even thinks about himself. His mouth and his hands, patient and deliberate, reading every sound you make and adjusting. There's a moment where you think: you used to do this. You know exactly what this costs a person, the focus it takes, the choice to stay there. He stays there. That lands somewhere deep.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want you inside me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You sure.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've been sure for a while.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/ryanfirsttime2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He takes his time even then. Pushes in slowly, watching your face, one hand firm on your hip and the other braced beside your head. The stretch of him is a lot and you breathe through it and somewhere in the back of your mind is the thought: I know what this feels like from his side. I know exactly what he's feeling right now. That should make it stranger. It doesn't. It makes it more. He goes still when you need him to, completely patient, until you relax around him and nod.</p>
<img class="scene-img" src="assets/apartment/ryanfirsttime3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Then he starts to move.</p>
<p>It builds slowly at first. Deep and unhurried. Your hands in his hair, on his back, gripping when he finds the right angle and your whole body tells you all at once. He keeps his eyes on you and you let him look and you think: I never knew it felt like this to be looked at. All those times before and you had no idea. You feel every bit of it and you don't try to be quiet and he doesn't ask you to be.</p>
<img class="scene-img" src="assets/apartment/ryanfirsttime4.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You feel incredible.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop. Please don't stop.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/ryanfirsttime5.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He doesn't. He goes harder when you ask for it and slower when you need him to and he reads you the whole time, every small shift, every catch of your breath. When you come the second time it rolls through you completely and you say his name into his shoulder and grip him tighter and he follows you over the edge a moment later, pulling out and finishing on your stomach with a low sound against your neck.</p>
<img class="scene-img" src="assets/apartment/ryanfirsttime6.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Afterwards he doesn't move right away. He reaches past you for the tissues on his nightstand without a word, cleans you up carefully, then settles back beside you with his arm over your waist.</p>
<p>You lie there in the quiet. You think about being a man who slept with women and never once understood what was actually happening on the other side of it. The being held. The being taken care of. The feeling of someone choosing to be patient with you, choosing to stay.</p>
<p>You expected to feel strange. You don't. You feel like yourself. Completely, finally, like yourself.</p>
[[Continue|Ryan First Time Morning]]<<set $ryanFirstTimeDone = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🌙 His room.</h1>
<img class="scene-img" src="assets/apartment/ryanroom.jpg" alt="Ryan's room">
<p>The door clicks shut behind you. He doesn't rush. He kisses you slowly, his hands on your face, and you feel the whole weight of how long this has been building. When he pulls back he just looks at you for a second.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">We go at whatever pace you want. If anything doesn't feel right, you tell me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I will.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good.</div>
</div>
</div>
</div>
[[Continue|Ryan First Time]]<div class="eyebrow">Apartment · Living Room · Evening</div>
<h1>🛋️ Just the two of you.</h1>
<p>Ryan's on the couch with the TV on low. He looks up when you come in and moves his feet off the cushions without being asked. You sit at the other end. For a while neither of you says much. The room does the talking.</p>
<p>At some point the gap between you has closed without either of you deciding to close it. Your legs are touching. His arm is behind you on the backrest. The TV is still on but neither of you is watching it.</p>
<img class="scene-img" src="assets/apartment/couchhug.gif" alt="Living Room">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're not watching this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Neither are you.</div>
</div>
</div>
</div>
<p>He looks at you. That look. The one where he's decided something and is waiting to see if you've decided it too.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">We could go to bed.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We could.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Is that what you want.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. It is.</div>
</div>
</div>
</div>
<p>He turns off the TV. Stands up. Offers you his hand. Simple as that.</p>
[[Continue|Ryan First Time Begin]]<div class="eyebrow">Apartment · Ryan's Room · Morning</div>
<h1>🌅 After.</h1>
<<set $timeslot = "Morning">>
<p>You wake up in his bed. The light is early and pale. He's still asleep beside you, face relaxed in a way you've never seen it, one arm loosely over your waist. You lie very still and let yourself look at him for a while.</p>
<p>You catalogue what you feel. No regret. No panic. Just a quiet, sure thing sitting in your chest.</p>
<img class="scene-img" src="assets/apartment/ryanfirsttime7.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>When he wakes he blinks at you like he's checking you're real.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Hey.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hey.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More than okay.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good. Same.</div>
</div>
</div>
</div>
<p>He pulls you a little closer and you let him. Outside the window the city does its morning thing. In here nothing needs to be said or decided. You stay like that for a while, just that, just this.</p>
<div class="result good">
<div class="result-title">You stayed.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+4 Femininity</span> 🔥 <span class="pill pos">+3 Corruption</span></div>
</div>
<<set $player.femininity += 4>>
<<if $player.corruption lt 95>><<set $player.corruption += 3>><</if>>
<div class="nav-foot">[[Start your day|Home]]</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>💋 With Ryan.</h1>
<img src="assets/people/ryan.avif" alt="Ryan" style="width:200px;height:200px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>Ryan raises an eyebrow when you come in and close the door behind you. He doesn't say anything. He doesn't have to.</p>
<div class="eyebrow">What are you in the mood for?</div>
<div class="actions">
<<if $ryanGroupDateDone>>
<div class="actions-row">
[[🖐️ Let him finger you|Ryan Fingering]]
[[👅 Let him taste you|Ryan Pussy Eating]]
</div>
<<elseif $ryanFavourDone>>
[[👅 Let him taste you|Ryan Pussy Eating]]
<</if>>
<div class="actions-row">
[[🤲 Handjob|Ryan HandJob]]
<<if $ryanGroupDateDone>>[[👄 Blowjob|Ryan BJ]]<</if>>
</div>
<<if $ryanFirstTimeDone>>
[[🔥 Have sex|Ryan Sex]]
<</if>>
<<if $ryanDTDone>>
[[👄 Deepthroat him|Ryan DT Repeat]]
<</if>>
<<if $ryanAnalDone>>
[[🔥 Anal|Ryan Anal Repeat]]
<</if>>
<<if $ryanRoughDone>>
[[🔥 Rough|Ryan Rough Repeat]]
<</if>>
<div class="divider"></div>
[[← Back|Room Ryan]]
</div><<set $ryanGroupDateDone = true>>
<<set $ryanGroupDateDay = $day>>
<div class="eyebrow">Friday Evening · Restaurant</div>
<h1>🍽️ Out.</h1>
<img class="scene-img" src="assets/Town/Mall/restaurant.jpg" alt="Restaurant">
<p>Low lighting, sticky menus, a bottle of red already open when you and Ryan arrive. Tom stands up immediately, hand out, easy grin. Marcus is beside him. He looks at you and you go completely still inside.</p>
<p>He doesn't recognise you. There's nothing in his eyes except friendly interest. You exhale.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--tom">Tom</div>
<div class="dl-bubble">Mystery girl. Ryan's been annoyingly cagey about you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I haven't been cagey.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--tom">Tom</div>
<div class="dl-bubble">Four mentions, zero details. That's cagey.</div>
</div>
</div>
</div>
<p>Ryan pulls a chair out for you without thinking about it. You sit and notice, for the hundredth time, how automatically you cross your legs now, how you hold the glass. Your body just does it.</p>
<img class="scene-img" src="assets/Town/Mall/groupdaterestaurant1.webp" alt="Restaurant">
[[Continue|Ryan Group Date 2]]<div class="eyebrow">Friday Evening · Restaurant</div>
<h1>🍷 Dinner.</h1>
<p>Food, wine, easy conversation. Tom asks how you and Ryan met. You say flatmates. He finds this funnier than it deserves.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--tom">Tom</div>
<div class="dl-bubble">Classic. Can't meet a girl without her already living with him.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--marcus">Marcus</div>
<div class="dl-bubble">How long have you two actually been together?</div>
</div>
</div>
</div>
<p>Ryan looks at you. You look at Ryan. The pause is one second too long.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">A while.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--tom">Tom</div>
<div class="dl-bubble">That pause was very telling.</div>
</div>
</div>
</div>
<p>You feel warmth in your face and take a sip of wine. Across the table Marcus laughs and you catch yourself laughing too. His face, familiar from a whole other life, and he has absolutely no idea.</p>
<p>Then the table goes quiet for a second as Marcus pours himself more wine, and he says it the way you always knew someone eventually would.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--marcus">Marcus</div>
<div class="dl-bubble">Actually, Ryan, whatever happened to <<= $player.maleName>>? You two used to be joined at the hip. Haven't seen him in ages.</div>
</div>
</div>
</div>
<p>The air changes. Ryan doesn't miss a beat, but you watch his jaw tighten just slightly. He picks up his glass.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">We lost touch. It happens.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--marcus">Marcus</div>
<div class="dl-bubble">That's a shame. Seemed like a good guy.</div>
</div>
</div>
</div>
<p>Ryan's eyes flick to you for just a second. You look down at your plate. Your heart is doing something strange and uneven and you take a careful sip of wine and don't say a word.</p>
<p>Tom, mercifully, starts talking about something else.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--tom">Tom</div>
<div class="dl-bubble">Are you two official, or is this the thing where you're obviously together but nobody's said it?</div>
</div>
</div>
</div>
<p>Ryan opens his mouth. You get there first.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The second one.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The second one.</div>
</div>
</div>
</div>
<p>Tom raises his glass. Marcus does too. You clink yours against them and feel, unexpectedly, fine.</p>
[[Continue|Ryan Group Date 3]]<div class="eyebrow">Friday Evening · Bar</div>
<h1>🍺 After dinner.</h1>
<img class="scene-img" src="assets/Town/bar.jpg" alt="Bar">
<p>The bar is louder. Ryan's hand finds the small of your back while Tom goes to the bar. In a room full of people it lands differently. You feel seen in a way that's both exposed and good.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--tom">Tom</div>
<div class="dl-bubble">Does it not get weird though? Living together and also... you know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. It's just, no.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--tom">Tom</div>
<div class="dl-bubble">That was not a convincing no.</div>
</div>
</div>
<p>Colour rises in your face. Ryan watches you flush with a half-smile that doesn't help at all.</p>
<p>Later, Marcus pulls you aside while Ryan is distracted.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--marcus">Marcus</div>
<div class="dl-bubble">He's different with you. Lighter. He doesn't let people in easily.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thanks for telling me that.</div>
</div>
</div>
</div>
<p>He has no idea what he just said to you. You nod and take a sip of your drink and don't trust yourself to say anything back.</p>
<p>Later, out on the street, hugs goodbye. Tom tells you to come back like it's already decided. Then it's just you and Ryan walking home, quiet. He takes your hand somewhere along the way and neither of you mentions it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Told you it'd be fine.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More than fine.</div>
</div>
</div>
</div>
[[Continue|Ryan Group Date End]]<<set $ryanGroupDateAsked = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning</div>
<h1>🛏️ My Room</h1>
<img class="scene-img" src="assets/apartment/myroom.jpg" alt="My room">
<p>You're half-asleep when you hear a knock. Ryan leans into your doorway, already dressed, looking at you in bed with messy hair.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The lads are doing dinner Friday. Tom's idea. I want you to come.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Marcus will be there. And Tom.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. Neither of them know anything. You're just you. That's enough.</div>
</div>
</div>
<p>He says it like it's simple. You look at him in your doorway and nod.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. Friday.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Friday night.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Your friends. Your past. All in the same room.</div>
</div>
<div class="nav-foot">[[Start your day|Home]]</div><div class="eyebrow">Apartment · Night · Ryan's Room</div>
<h1>🌙 Home.</h1>
<img class="scene-img" src="assets/apartment/groupdateending1.webp" alt="Ryan's room" style="max-height:480px;object-fit:contain;">
<p>The flat is dark when you get in. Shoes off, door barely shut, and somehow you end up on the couch with you in his lap. His hands find your waist and you kiss him first this time. For a while it's just that, your fingers in his hair, his hands pulling you closer, the quiet of the flat around you.</p>
<p>Eventually he pulls back and looks up at you and you already know where this is going.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Tom's going to be unbearable about this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Tom's already unbearable. Nothing changes.</div>
</div>
</div>
</div>
<p>You laugh. He reaches out and tucks a strand of hair behind your ear, just that, and you feel it go quiet inside you the way things do when something matters.</p>
<img class="scene-img" src="assets/apartment/groupdateending2.webp" alt="Ryan's room" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/groupdateending3.webp" alt="Ryan's room" style="max-height:480px;object-fit:contain;">
<p>You take him out slowly. He's already half-hard and the weight of him in your hand is familiar now in a way that still surprises you. You run your tongue along the length of him first and feel him exhale, his hand dropping to rest in your hair without pressure.</p>
<img class="scene-img" src="assets/apartment/groupdateending4.webp" alt="Ryan's room" style="max-height:480px;object-fit:contain;">
<p>When your mouth closes around him properly he makes a low sound that goes straight to your stomach. You find the rhythm. His fingers curl in your hair. You feel his hips shift slightly, restrained, and you like that he's holding himself still for you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Christ. You're good at that.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/groupdateending5.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You take him deeper and hear his breathing change. His grip in your hair tightens just enough. You keep going, reading him by the sounds he makes, until his whole body tightens and he says your name, just that, like a warning and a plea at the same time.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions" id="bjbuttons">
<<link "💦 Swallow">><<replace "#bjbuttons">><</replace>><<replace "#bjchoice">>
<img class="scene-img" src="assets/apartment/groupdateendingswallow.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You don't pull away. You feel him finish and you take all of it, his hand tight in your hair, his whole body shuddering once. You pull back slowly after and look up at him and swallow. His expression does something complicated.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Christ.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">How was that?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fine. You taste fine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Fine.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good fine.</div>
</div>
</div>
</div>
<p>Afterwards he pulls you up onto the bed beside him. Your head on his chest. His hand in your hair, slow.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good night.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good night.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Yours.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+3 Femininity</span> 🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<set $player.femininity += 3>>
<<if $player.corruption lt 90>><<set $player.corruption += 2>><</if>>
<div class="nav-foot">[[← Stay the night|Home]]</div>
<</replace>><</link>>
<<link "😳 Let him finish on your face">><<replace "#bjbuttons">><</replace>><<replace "#bjchoice">>
<img class="scene-img" src="assets/apartment/groupdateendingfacial.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You pull back at the last moment and close your eyes. You feel him finish on your face, warm, his breath ragged above you. You stay still for a second, very aware of what just happened, and then you hear him exhale slowly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You sure about that?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Seemed like the right moment.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Was it?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't make it weird.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're the one who made it weird.</div>
</div>
</div>
</div>
<p>He laughs, low and a little disbelieving, and reaches over for the tissue box on his nightstand. Afterwards he pulls you up onto the bed beside him. Your head on his chest. His hand in your hair, slow.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good night.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good night.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Yours.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+3 Femininity</span> 🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<set $player.femininity += 3>>
<<if $player.corruption lt 90>><<set $player.corruption += 2>><</if>>
<div class="nav-foot">[[← Stay the night|Home]]</div>
<</replace>><</link>>
</div>
<span id="bjchoice"></span><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🤲 Handjob.</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanhandjob1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanhandjob2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanhandjob3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryanhandjob4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanhandjob5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You've done this before. It's easier now. You know what he responds to, when to slow down, when not to. He watches you the whole time and that does something to you too.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Fuck, I'm close. Don't stop.</div>
</div>
</div>
</div>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanhandjobfinish1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanhandjobfinish2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanhandjobfinish3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryanhandjobfinish4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanhandjobfinish5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You don't. When it's over he stills your wrist and exhales slowly. You sit in the quiet, warm and pleased with yourself.</p>
<p>The warmth on your hand. You look at it for a moment. You find yourself wondering, briefly and with more curiosity than you expect, what it tastes like. You let the thought sit there without doing anything about it.</p>
<div class="result good">
<div class="result-title">You knew exactly what you were doing.</div>
<<if $player.corruption lt 60>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 60>><<set $player.corruption += 2>><</if>>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 30>><<set $player.corruption += 2>><</if>>
<<set _kimg = Math.floor(Math.random() * 3) + 1>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>💋 Kiss him</h1>
<<if _kimg is 1>><img class="scene-img" src="assets/apartment/ryankiss1.gif" alt="Ryan Kiss">
<<elseif _kimg is 2>><img class="scene-img" src="assets/apartment/ryankiss2.gif" alt="Ryan Kiss">
<<else>><img class="scene-img" src="assets/apartment/ryankiss3.gif" alt="Ryan Kiss"><</if>>
<p>You walk in without knocking and kiss him before he can say anything.</p>
<p>He kisses you back. His hands find your waist. When you finally pull apart you're both slightly out of breath.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You can't just do that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I just did.</div>
</div>
</div>
</div>
<p>He laughs, low and quiet, like he can't help it.</p>
<div class="result good">
<div class="result-title">He's not complaining</div>
<<if $player.corruption gt _corrBefore>>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
<</if>>
</div>
<div class="actions">
[[← Back|Room Ryan]]
</div><<set $ryanKitchenScene = true>>
<div class="eyebrow">Apartment · Kitchen</div>
<h1>☕ Making coffee.</h1>
<img class="scene-img" src="assets/apartment/coffe.gif" alt="Kitchen">
<p>You go through the motions. Kettle, grounds, the familiar ritual. You're leaning against the counter waiting for it to brew when you hear him behind you.</p>
<p>You don't turn around.</p>
<p>Then his hand is on your ass. A firm, deliberate squeeze. You go very still.</p>
<img src="assets/apartment/ryanassgrab.webp" alt="Ryan Ass" style="max-height:400px;width:auto;display:block;margin:0 auto 1rem;border-radius:12px;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You have a great ass. You know that?</div>
</div>
</div>
</div>
<p>You turn around slowly. He's leaning against the doorframe, arms crossed, completely at ease. Like he didn't just do that.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You just... </div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I did.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're very casual about this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Can I ask you something?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You literally just grabbed my ass. Ask.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">How are you finding it? All of this. The body, everything.</div>
</div>
</div>
</div>
<p>The question lands differently than you expected. You look at him for a moment. He's not joking.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Honestly? Stranger than I thought. Better than I thought, in some ways.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Better how?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't know yet. I'm still figuring that out.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Let me know when you do.</div>
</div>
</div>
</div>
<p>He pushes off the doorframe and goes to pour his own coffee. Like that was a completely normal conversation to have in a kitchen at whatever time this is.</p>
<p>You stand there for a second. Your ass is still warm where his hand was.</p>
<div class="result good">
<div class="result-title">Something shifted.</div>
</div>
<div class="nav-foot">[[← Kitchen|Room Kitchen]] [[← Flat|Apartment]]</div><<set $ryanKnocks = true>>
<div class="eyebrow">Night · Your Room</div>
<h1>A knock.</h1>
<p>You're almost asleep when you hear it. Three knocks. Quiet, like he wasn't sure until he was already doing it.</p>
<p>You sit up.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Can I come in for a sec?</div>
</div>
</div>
</div>
<p>You tell him yes. The door opens. He's in a t-shirt and joggers, hair a mess, clearly hasn't slept. He stands in the doorway with his hands in his pockets and doesn't say anything for a moment.</p>
<p>Then:</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I think I'm catching feelings for you. I don't know what to do with that. I don't even know if I'm supposed to say it. But I couldn't not say it.</div>
</div>
</div>
</div>
<p>Silence. The room feels smaller than it did a moment ago.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I don't know how to act around you anymore. I keep second-guessing everything. And I hate that, because you're still you and I don't want things to be weird and</div>
</div>
</div>
</div>
<p>He stops. Runs a hand through his hair.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Sorry. I shouldn't have</div>
</div>
</div>
</div>
<p>You get up.</p>
<div class="divider"></div>
<div class="choice-block">
[[Kiss him.|Ryan Knocks Kiss]]
</div><<if $player.corruption lt 60>><<set $player.corruption += 3>><</if>>
<div class="eyebrow">Night · Your Room</div>
<img class="scene-img" src="assets/apartment/firstkiss.gif" alt="Kiss">
<p>You cross the room and kiss him before he can finish the sentence.</p>
<p>He goes still for half a second. Then his hands find your waist and he kisses you back, and it's nothing like you expected and completely like you expected, and the room is very dark and very quiet.</p>
<p>When you pull back he's looking at you like he's trying to work out if it happened.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
</div>
<p>Just that. You both almost laugh.</p>
<p>He stays for a while. You talk about nothing in particular, low voices, sitting on the edge of the bed. At some point he goes back to his room. Neither of you says goodnight.</p>
<p>You lie back down in the dark and stare at the ceiling for a long time.</p>
<div class="result good">
<div class="result-title">Something shifted</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div>
</div>
<div class="divider"></div>
<a class="btn-primary" style="max-width:200px; margin:0 auto" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">
Morning comes →
</a>
<<set $day += 1>>
<<set $timeslot = "Morning">>
<<set $acted = false>>
<<set $weekDay = $weekDays[($day - 1) % 7]>>
<<set $kissedRyan = true>>
<<set $kissedRyanDay = $day>><<set $ryanMirrorDone = true>>
<<set $ryanMirrorDay = $day>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🪞 Something you needed to say.</h1>
<img src="assets/people/ryan.avif" alt="Ryan" style="width:200px;height:200px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>You knock on his door and he calls you in. He's at his desk, half-turned, and he reads something in your face before you've said anything.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Hey. What's up.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I was looking at myself in the bathroom mirror just now. For a while. And I kept thinking about what you see when you look at me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What do you mean.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When I look at myself I still catch myself by surprise sometimes. Like there's a half-second where I don't know who that is. And then I do. And it's fine. It's good even. But I wondered if you see someone different to who I feel like.</div>
</div>
</div>
</div>
<p>He's quiet for a moment. He turns the chair properly so he's facing you fully.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I see you. The person standing in front of me right now. That's who you are.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You don't think about who I was.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Not in the way you mean. I think about you. All the time. This you.</div>
</div>
</div>
</div>
<p>You look at him for a second and feel something settle. Something you didn't realise you'd been holding.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I look good, don't I.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. You really do.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm starting to believe that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good. About time.</div>
</div>
</div>
</div>
<p>You stand there for a moment longer and neither of you says anything and it's comfortable. Then you nod and he nods and you go back to your room and feel lighter than you did.</p>
<div class="result good">
<div class="result-title">You said it out loud.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+2 Femininity</span></div>
</div>
<<set $player.femininity += 2>>
<div class="actions">
[[← Back|Room Ryan]]
</div><<set $kissedRyanAddressed = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning</div>
<h1>🛏️ My Room</h1>
<img class="scene-img" src="assets/apartment/myroom.jpg" alt="My room">
<p>You wake up before your alarm. Lie there for a moment with the ceiling and the quiet and the specific, unavoidable memory of last night.</p>
<p>You kissed him. He kissed you back. He stayed for a while and then he didn't, and now it's morning and he's on the other side of that wall and neither of you has said anything since.</p>
<p>Your stomach does something complicated.</p>
<div class="divider"></div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[☕ Go make breakfast, let him come to you|Ryan Morning After Wait]]
[[🚪 Go knock on his door|Ryan Morning After Knock]]
</div><div class="eyebrow">Morning · Ryan's Room</div>
<h1>🚪 His door</h1>
<img class="scene-img" src="assets/apartment/ryanroom.jpg" alt="Ryan's room">
<p>You knock twice. Quick, before you can talk yourself out of it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😴</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah, come in.</div>
</div>
</div>
</div>
<p>He's sitting up in bed with his phone, clearly awake for a while. He puts it face-down when you open the door. That detail lands somewhere.</p>
<p>You lean against the doorframe. He looks at you. Neither of you says anything for a second and it's actually almost funny.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So. Last night.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😅</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't regret it.</div>
</div>
</div>
</div>
<p>He breathes out slowly. Runs a hand through his hair.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good. Me neither.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I don't really know what we're doing. But I'd like to figure it out.</div>
</div>
</div>
</div>
<p>You stay there for a while. No labels. No declarations. Just the morning light coming through his curtains and something between you that didn't exist a week ago.</p>
<div class="result good">
<div class="result-title">Honest</div>
<div style="margin-top:.4rem;">You said the thing. He said it back.</div>
</div>
<div class="nav-foot">[[Start your day|Home]]</div><div class="eyebrow">Morning · Kitchen</div>
<h1>☕ Waiting</h1>
<img class="scene-img" src="assets/apartment/kitchen.jpg" alt="Kitchen">
<p>You put the kettle on. Make toast. Move around the kitchen doing ordinary things and trying not to listen for his door.</p>
<p>You hear it anyway. Footsteps in the hall. A pause just outside the kitchen.</p>
<p>Ryan appears in the doorway in yesterday's clothes, hair unbrushed, looking at you like he's not sure if you're going to pretend it didn't happen.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😅</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Morning.</div>
</div>
</div>
</div>
<p>Just that. But his eyes don't quite leave yours.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Morning. Toast?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. Thanks.</div>
</div>
</div>
</div>
<p>He sits at the counter. You slide him a plate. For a minute you eat in silence, not an awkward silence, just a careful one. Like you're both deciding something without saying it.</p>
<p>Then he puts his mug down.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm not going to make it weird. I just, I meant what I said. That's all.</div>
</div>
</div>
</div>
<p>He doesn't push it. Gets up, rinses his mug, gives you a half-smile on the way out that does something to your chest.</p>
<div class="result good">
<div class="result-title">Understood</div>
<div style="margin-top:.4rem;">Something settled between you.</div>
</div>
<div class="nav-foot">[[Start your day|Home]]</div><div class="eyebrow">Living Room · Movie night</div>
<h1>💥 Action</h1>
<img class="scene-img" src="assets/apartment/actionmovie.gif" alt="Action movie">
<p>Ryan approves immediately. He comes back from the kitchen with two bags of crisps and drops onto the couch next to you.</p>
<p>It's loud and dumb and both of you are making comments at the screen within ten minutes. It feels easy. Normal. Like nothing has changed at all, except that you are wearing different clothes and something has.</p>
<p>Halfway through the film you stop making comments and just watch. At some point your shoulder ends up against his.</p>
[[Continue|Ryan Movie End]]
<<set $timeslot = "Night">><div class="eyebrow">Living Room · Movie night</div>
<h1>😂 Comedy</h1>
<img class="scene-img" src="assets/apartment/comedymovie.gif" alt="Comedy Movie">
<p>Good choice. Ryan laughs too loud at the opening scene and you immediately feel better about everything.</p>
<p>The two of you spend most of it talking over it, quoting things half a second before they happen, finishing each other's observations. It's the most like yourself you've felt in days.</p>
<p>By the third act the room is dark and neither of you has moved to turn a light on.</p>
[[Continue|Ryan Movie End]]
<<set $timeslot = "Night">><<set $watchedMovieWithRyan = true>>
<div class="eyebrow">Living Room · Late</div>
<img class="scene-img" src="assets/apartment/couchsleep.jpg" alt="Living Room">
<p>The credits roll. Neither of you moves to turn it off.</p>
<p>The room is warm. Ryan's breathing has gone slow and even beside you. You meant to say something, to make a joke, to get up and go to bed.</p>
<p>You don't.</p>
<p>Your eyes close. The last thing you're aware of is the faint sound of the TV menu looping and the weight of your head finding somewhere to rest.</p>
<p>You both fall asleep.</p>
<div class="result good" style="margin-top:1.5rem;">
<div class="result-title">Time passed</div>
You slept on the couch. Morning comes.
</div>
<div class="nav-foot">[[Wake up|Home]]</div>
<<set $timeslot = "Morning">>
<<set $day += 1>>
<<set $weekDay = $weekDays[($day - 1) % 7]>><div class="eyebrow">Living Room · Movie night</div>
<h1>💕 Romance</h1>
<img class="scene-img" src="assets/apartment/romancemovie.gif" alt="Romance Movie">
<p>Ryan raises an eyebrow when you tell him but says nothing. He goes to make popcorn. You find something on the streaming service and get it ready.</p>
<p>You end up on the couch with a blanket between you. The film is predictable in all the right ways. At some point Ryan shifts closer without either of you acknowledging it.</p>
<p>The couple on screen have their moment. You feel Ryan glance at you. You keep your eyes on the TV.</p>
[[Continue|Ryan Movie End]]
<<set $timeslot = "Night">><div class="eyebrow">Ryan's Room · A moment</div>
<h1>🎬 A movie?</h1>
<img class="scene-img" src="assets/people/ryan.avif" alt="Ryan">
<p>Ryan spins around in his chair when you bring it up.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You mentioned watching something. Did you mean that?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah, absolutely. Tonight if you want. I'll grab snacks, you pick something.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. What are you in the mood for?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Anything. You choose.</div>
</div>
</div>
</div>
<div class="divider"></div>
<div class="eyebrow">What do you pick?</div>
<div class="actions">
[[💕 A romance|Ryan Movie Romance]]
[[💥 An action film|Ryan Movie Action]]
[[😂 A comedy|Ryan Movie Comedy]]
</div><<set $ryanNightSurpriseDay = $day>>
<div class="eyebrow">Apartment · Ryan's Room · Night</div>
<h1>🌙 Slipping in.</h1>
<p>His room is dark. He's on his back, breathing slowly, out cold. You pull the covers back and get to work without waking him first.</p>
<<set _img2 = Math.floor(Math.random() * 3) + 1>>
<<if _img2 is 1>><img class="scene-img" src="assets/apartment/ryansleepbj1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 2>><img class="scene-img" src="assets/apartment/ryansleepbj2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryansleepbj3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He wakes up fast. Sharp breath, hand dropping from his face, body going rigid before he understands what's happening. You don't stop. He tastes warm and clean and then sharp when he gets close, and you take all of it, swallow it down, keep going until he's done.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😴</div>
<div>
<div class="dl-name">Ryan</div>
<div class="dl-bubble">...what are you ..</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Go back to sleep.</div>
</div>
</div>
</div>
<p>He doesn't. His hand finds your hair and he pulls you up beside him. You lie there with the taste still in your mouth while he comes back down.</p>
<img class="scene-img" src="assets/apartment/ryansleepbjcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name">Ryan</div>
<div class="dl-bubble">You're going to be the death of me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're welcome.</div>
</div>
</div>
</div>
<p>You stay a while. Then you go back to your own room.</p>
<div class="result good">
<div class="result-title">A good night.</div>
</div>
<div class="nav-foot">[[← Back to the flat|Apartment]]</div><div class="eyebrow">Night · Your Room</div>
<h1>😴 Not dreaming.</h1>
<p>Something wakes you. Not a sound, more a feeling. A hand, slow and warm, sliding over your ass. You are on your side, half asleep, and whoever it is takes their time, palming you through your underwear, fingers tracing the fabric between your legs, pressing gently against you there. It brings you fully awake in seconds but you don't move.</p>
<p>Ryan. The mattress dip, the specific warmth of him. You'd know without looking.</p>
<img class="scene-img" src="assets/apartment/nightvisit.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>His fingers press a little firmer against your underwear, feeling how warm you are through the fabric, and you feel yourself getting wet despite everything. He strokes you slow, unhurried, like he has all the time in the world and no idea you're awake. Your breathing stays even. Barely.</p>
<p>Then his hand moves away. You feel him shift, the warmth of him near your face now, and then the blunt press of his tip against your lips, resting there, waiting.</p>
<div class="eyebrow" style="margin-top:1rem;">What do you do?</div>
<div class="actions">
[[😴 Stay still. See what he does.|Ryan Night Visit Pretend]]
[[👀 Open your eyes.|Ryan Night Visit Wake]]
</div><div class="eyebrow">Night · Your Room</div>
<p>You don't move. Your lips part just slightly, slow and passive like sleep, and you feel him take that as the invitation it is. He eases into your mouth carefully, keeping the pace shallow and quiet, clearly trying not to wake you. You let him.</p>
<img class="scene-img" src="assets/apartment/nightvisitpretend1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You keep your breathing even and it takes everything you have. He's thick and warm against your tongue and he moves slowly, each thrust deliberate, going just a little deeper each time. The fact that he thinks you're asleep while his cock is in your mouth makes something twist tight in your stomach. His breathing shifts, goes ragged and uneven.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">God.</div>
</div>
</div>
</div>
<p>He pulls out. You feel him start stroking himself fast just above your face, his breathing tight and close. You know what's coming and before you can think about it your lips part a little wider, mouth open just enough, an instinct you can't help. He comes hard, warm stripes landing across your lips and chin, some of it finding your tongue. You taste him and keep absolutely still.</p>
<img class="scene-img" src="assets/apartment/nightvisitpretend2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>He goes quiet. A long exhale. The mattress shifts and he's gone. The door closes softly behind him.</p>
<p>You lie in the dark for a long time after, heart hammering, tasting him on your tongue, his cum still warm on your face. You don't wipe it off. You'll deal with it in the morning.</p>
<div class="result good">
<div class="result-title">He thinks you were asleep.</div>
</div>
<a class="btn-primary" style="max-width:200px; margin:0 auto" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">Morning →</a><div class="eyebrow">Night · Your Room</div>
<p>You open your eyes and look up at him. He freezes.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I thought you were asleep.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I was. Don't stop.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/nightvisitawake1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You sit up and take him in your mouth on your own terms this time. Your hand at the base, your pace, your depth. You work him slow then fast, tongue flat along the underside, taking him as deep as you want. He exhales hard above you and stays completely still, letting you do whatever you want with him. He's already close and you can feel it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm close.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Pull out. On my face.</div>
</div>
</div>
</div>
<p>You wrap your hand around him and stroke him fast as he pulls back, pointing him at your face. He comes hard, thick stripes landing across your cheek and lips, your chin, the corner of your mouth. You keep your hand moving through every pulse until he's completely done. He stares down at you, breathing wrecked, not saying anything.</p>
<img class="scene-img" src="assets/apartment/nightvisitawake2.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Oh my god.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Go back to your room, Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Are you going to</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">In the morning. Goodnight.</div>
</div>
</div>
</div>
<p>He leaves. You lie back down with his cum still warm on your face and close your eyes. It's oddly satisfying. You'll deal with it in the morning.</p>
<div class="result good">
<div class="result-title">Goodnight.</div>
</div>
<a class="btn-primary" style="max-width:200px; margin:0 auto" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">Morning →</a><<set $ryanNoticesYou = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🎮 Ryan's Room</h1>
<img class="scene-img" src="assets/apartment/ryanroom.jpg" alt="Ryan room">
<p>You push the door open. Ryan's at his desk with his back to you, controller in hand, something loud on screen. You say his name. He pauses the game and spins around.</p>
<p>He looks at you.</p>
<p>His eyes move over your face, your hair, the way you're standing in the doorway, and there's a beat where he doesn't say anything at all./p>
<p>Then he does.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Hey. What's up?</div>
</div>
</div>
</div>
<p>He sets the controller down and waits.
You talk about something, the flat, food, nothing important. When you go to leave he says your name and you glance back.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Nothing. Never mind.</div>
</div>
</div>
</div>
<p>He turns back to his screen.</p>
<div class="divider"></div>
<div class="eyebrow">Walking back to your room</div>
<div class="choice-block">
[[You noticed. You're going to think about it later.|Ryan Notices You , Aware]]
[[You let it go. Some things don't need to be examined.|Ryan Notices You , Dismiss]]
</div><div class="eyebrow">Apartment · Hallway</div>
<p>You walk back down the hallway.</p>
<p>There's a particular feeling you get when something has shifted and you can't point to the exact moment it happened. Like the room rearranged itself while you weren't looking and everything is in slightly the wrong place.</p>
<p>He said nothing. He looked at you and then said nothing, and that nothing had a shape to it.</p>
<p>You file it away somewhere and don't decide what it means yet.</p>
<div class="result neutral">
<div class="result-title">Something noted</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Apartment · Hallway</div>
<p>You walk back down the hallway.</p>
<p>Ryan is Ryan. He's been nothing but steady through all of this, through the shock of day one, the outfit, the movie, all of it. He's just that kind of person. Attentive. Present.</p>
<p>The pause meant nothing. Or if it did, that's his business.</p>
<p>You put the kettle on.</p>
<div class="result neutral">
<div class="result-title">Let it go</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $ryanOrientationTalk = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>💬 Talking to Ryan.</h1>
<img class="scene-img" src="assets/apartment/ryanroom.jpg" alt="Ryan room">
<p>He's at his desk. You sit on the edge of his bed without asking and he turns his chair to face you, which means he knows something is up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You've got your thinking face on.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've been thinking about us. About what's been happening between us.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I was straight. Before all this. I liked women. That was just, that was who I was.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">And now?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Now I kissed you. And I keep thinking about it. And I don't know what that means about me.</div>
</div>
</div>
</div>
<p>He doesn't say anything for a moment. Just looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Does it have to mean something?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It feels like it should.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're in a different body. Everything is different. Maybe you don't need to have it figured out right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I think I want to try things. Things I've never done before. With you. To see what I actually feel when it's real and not just in my head.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What kind of things?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You know what I mean.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. I know what you mean.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">For what it's worth, I'm not confused about what I want.</div>
</div>
</div>
</div>
<p>You look at him. He holds it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Let me take you out. Dinner, somewhere proper. We can talk more about it there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Like a date?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Like a date.</div>
</div>
</div>
</div>
<p>You don't say anything else. You don't have to.</p>
<div class="result good">
<div class="result-title">You said it out loud.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">It didn't make it simpler. But it made it smaller.</div>
</div>
<div class="actions">
[[← Back|Room Ryan]]
</div><<set $shownRyanOutfit = true>>
<div class="eyebrow">Ryan's Room · A moment</div>
<h1>Showing Ryan.</h1>
<img class="scene-img" src="assets/people/ryan.avif" alt="Ryan">
<p>You push the door open a little wider. Ryan is at his desk, headphones half on, paused mid-game. He turns around.</p>
<p>His eyes go from your face to your outfit and back again. He doesn't say anything for a moment. Then he pulls the headphones off completely.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You went shopping.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Figured I should stop wearing the same thing every day.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">It looks good. I mean, you look good. Like, it suits you.</div>
</div>
</div>
</div>
<p>He says it quickly, like he's trying to get it out before he can think about it too hard. You're not sure what to do with that.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thanks. It felt weird buying it. But also... kind of not.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's probably a good sign. I think.</div>
</div>
</div>
</div>
<p>A small silence. Comfortable, this time.</p>
<div class="divider"></div>
<div class="eyebrow">How do you respond?</div>
<div class="actions">
[["Maybe it is." Something loosens a little.|Ryan Reveal End Warm]]
[["I don't know what it means." You're not ready to think about it.|Ryan Reveal End Cautious]]
</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>😳 Oh.</h1>
<p>You push the door open. He doesn't hear you, headphones on, laptop open, hard and stroking himself, completely in his own world.</p>
<img class="scene-img" src="assets/apartment/ryancaughtstart.webp" alt="Ryan's room">
<p>You stand there a beat too long before you clear your throat.</p>
<p>He scrambles. Laptop shut, sheets pulled, face red. The sounds from his headphones are still audible now that they're around his neck.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Oh god. How long were you standing there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Long enough.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Can you just. Give me a second to die.</div>
</div>
</div>
</div>
<div id="porn-caught-reply">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "🤝 Give him a hand">>
<<replace "#porn-caught-reply">>
<<goto "Ryan Porn Caught Help">>
<</replace>>
<</link>>
<<if $ryanGroupDateDone>>
<<link "👄 Use your mouth">>
<<replace "#porn-caught-reply">>
<<goto "Ryan Porn Caught BJ">>
<</replace>>
<</link>>
<</if>>
<<if $ryanFirstTimeDone>>
<<link "💻 Check what he's watching">>
<<replace "#porn-caught-reply">>
<<goto "Ryan Porn Caught Anal Check">>
<</replace>>
<</link>>
<</if>>
<<link "🚪 Back out and apologise">>
<<replace "#porn-caught-reply">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sorry. I should have knocked. Forget this happened.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Working on it.</div>
</div>
</div>
</div>
<p>You pull the door shut and stand in the hall for a moment. Neither of you will mention this again. Probably.</p>
<div class="result neutral">
<div class="result-title">Retreated gracefully. Sort of.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Give him a minute</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</replace>>
<</link>>
</div>
</div><<set $acted = true>>
<<set _pornImg = Math.floor(Math.random() * 5) + 1>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>💻 What is he watching.</h1>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What were you watching.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">No.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Show me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Absolutely not.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan.</div>
</div>
</div>
</div>
<p>He stares at you for a long moment. Then he opens the laptop and turns it toward you.</p>
<div style="background:#0a0a0a;border:6px solid #1a1a1a;border-radius:10px;box-shadow:0 0 24px rgba(0,0,0,.7),0 0 6px rgba(150,100,255,.15);padding:6px;margin:1.2rem 0;">
<div style="background:#000;border-radius:4px;overflow:hidden;">
<<if _pornImg is 1>><img src="assets/apartment/PC/analporn1.webp" alt="" style="width:100%;max-height:380px;object-fit:cover;display:block;">
<<elseif _pornImg is 2>><img src="assets/apartment/PC/analporn2.webp" alt="" style="width:100%;max-height:380px;object-fit:cover;display:block;">
<<elseif _pornImg is 3>><img src="assets/apartment/PC/analporn3.webp" alt="" style="width:100%;max-height:380px;object-fit:cover;display:block;">
<<elseif _pornImg is 4>><img src="assets/apartment/PC/analporn4.webp" alt="" style="width:100%;max-height:380px;object-fit:cover;display:block;">
<<else>><img src="assets/apartment/PC/analporn5.webp" alt="" style="width:100%;max-height:380px;object-fit:cover;display:block;"><</if>>
</div>
</div>
<p>You look at it. Then at him.</p>
<<if $ryanAnalDone>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You could have just asked.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I was just watching.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Do you want to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Close the door.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's already closed.</div>
</div>
</div>
</div>
<p>He puts the laptop aside.</p>
<div class="eyebrow">What do you give him.</div>
<div class="actions">
<<link "🍑 His wish">>
<<goto "Ryan Porn Caught Anal Scene">>
<</link>>
<<link "💦 Just sex">>
<<goto "Ryan Porn Caught Sex Scene">>
<</link>>
</div>
<<else>>
<p>Your face gets warm before you can stop it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Forget you saw that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is that what you think about. With me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I wasn't asking you to do anything.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. I'm asking if you think about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Sometimes. Yeah.</div>
</div>
</div>
</div>
<p>A beat of silence. He looks like he'd genuinely prefer to die.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. Not tonight. But. Okay.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You don't have to.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. But I'm also standing here and you're hard and I started this so. Come here.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<p>He reaches for you.</p>
<div class="actions">
<<link "💦 Come here">>
<<goto "Ryan Porn Caught Sex Scene">>
<</link>>
</div>
<</if>><<set $acted = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🍑 His wish.</h1>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're getting exactly what you were watching.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Jesus.</div>
</div>
</div>
</div>
<p>He takes his time getting you ready, slick and patient, but you're already wound tight and when he finally presses in the stretch hits immediately, sharp and deep, punching the breath clean out of you. Your whole body twitches at the intrusion of him, the overwhelming fullness of it reaching somewhere that makes your stomach drop, and for a second you can't decide if you want him to stop or go deeper.</p>
<img class="scene-img" src="assets/apartment/ryancaughtanal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">You okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Give me a second. Don't stop.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">Take your time. You feel incredible.</div>
</div>
</div>
</div>
<p>You breathe through it and your body catches up and the sharp edge of it softens into something else entirely, deep and consuming and impossible to ignore. He starts to move and it fills you completely on every stroke, that stomach-deep pressure building until you can't think about anything except how much of him there is and how badly you want all of it.</p>
<img class="scene-img" src="assets/apartment/ryancaughtanal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">God. Your ass is so tight. You have no idea.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">I have some idea. Keep going.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">I'm going to cum so deep inside you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Do it. I want to feel it.</div>
</div>
</div>
</div>
<p>His hand finds your clit and you unravel completely. You cum hard, every muscle seizing, clenching around him so tight it almost hurts, and he groans low and buries himself all the way and stays there, pulsing thick and hot inside your ass, filling you in deep relentless waves. The warmth spreads through you impossibly far and you stay completely still and just feel it, all of it, his cum flooding into you until you feel utterly full.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">God. Your ass feels incredible.</div>
</div>
</div>
</div>
<p>When he pulls out you feel it immediately, his cum spilling out of you warm and heavy. You look down and watch it drip from your hole, thick and slow, more than you expected, and something about seeing it makes your whole body clench again with nothing left to clench around.</p>
<img class="scene-img" src="assets/apartment/ryancaughtanalcum.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Look at that. I filled you completely.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can see that. I can feel it running out of me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're going to be the death of me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe I'll let you do it again.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">His wish.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the flat</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $acted = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>👄 Let me.</h1>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Move your hand.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What are you doing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Move it.</div>
</div>
</div>
</div>
<p>He moves it. You take him in your mouth before either of you can think about it too hard.</p>
<img class="scene-img" src="assets/apartment/ryancaughtbj.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He makes a sound immediately, hand going to the back of your head without deciding to. He's already close, you can feel it, hot and heavy on your tongue, and you don't go slow. You take him deep and work him with your lips and tongue and he twitches against the back of your throat and his breathing gets ragged fast.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">I'm going to finish if you don't stop.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Good.</div>
</div>
</div>
</div>
<p>You pull back just enough so only the tip is in your mouth and look up at him right as he goes over the edge. He groans and his hand tightens in your hair and you feel the first pulse hit your tongue, thick and hot, then more, filling your mouth fast. You hold it all there, eyes still up on his, cheeks full, feeling the weight of his cum on your tongue and the heat of it at the back of your throat. The taste is sharp and salty and unmistakable and you let him see you hold it before you swallow, slow and deliberate, every bit of it going down warm.</p>
<img class="scene-img" src="assets/apartment/ryancaughtbjcum.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You swallowed it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You taste good.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You can't just say that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I just did.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Helped him out.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Leave him to it</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $acted = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🤝 Let me.</h1>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Move your hand.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Move your hand, Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You don't have to do that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<p>He moves it. You wrap your hand around his cock and start stroking, slow at first, then faster. He's already close, hot and hard in your grip, breathing going ragged almost immediately.</p>
<img class="scene-img" src="assets/apartment/ryancaughthj.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">Hey, I'm seriously about to cum.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">I know. Let me.</div>
</div>
</div>
</div>
<p>You lean in close and press your face against his cock just as he tips over. He groans and his whole body tightens and you feel the first hot streak land across your cheek, then your lips, then more, thick and warm, his cum pulsing out across your face while your hand keeps working him through every last throb of it. Some of it catches the corner of your mouth and you taste it on your tongue, salty and unmistakable, and something about that makes it feel more real than anything else.</p>
<img class="scene-img" src="assets/apartment/ryancaughthjcum.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You just let me cum on your face.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I noticed.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Why.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I dont know.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Helped him out.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Leave him to it</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $acted = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>💦 Not that. But.</h1>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Not your anal fantasy. But I'll let you fuck me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. Get on the bed.</div>
</div>
</div>
</div>
<p>You take control first. You push him back and climb on top and take him inside you at your own pace, slow enough that you feel every inch of him opening you up. The fullness is immediate and deep and you have to breathe through the first moment of it. Then you start moving and everything else disappears.</p>
<img class="scene-img" src="assets/apartment/ryancaughtsex1.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>The friction is relentless and exactly right. You feel him thick and hot inside you, filling you completely with every roll of your hips, and the heat of it builds fast, spreading through your thighs and up your spine. You are completely in your body, nothing else exists, just the feeling of him and how badly you want more of it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">You're so wet. You're absolutely dripping on me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Don't make it weird. Don't stop.</div>
</div>
</div>
</div>
<p>He doesn't stop. He grips your hips and takes over, pulling you down onto him as he drives up, harder and deeper than you were going yourself, and you lose the ability to be in control of anything. Then his finger finds its way into your ass and you tense immediately.</p>
<img class="scene-img" src="assets/apartment/ryancaughtsex2.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">You said not your anal fantasy. I said fine. This is just a finger.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">That's not.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">Tell me to stop.</div>
</div>
</div>
</div>
<p>You don't. His finger presses in slow and the double sensation of him fucking your pussy and filling your ass at the same time makes your whole body contract. It's too much and exactly enough and you stop thinking entirely. You cum hard, clenching around both at once, shaking and pressing down onto him with a sound you couldn't muffle if you tried.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">I'm going to cum inside you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Do it.</div>
</div>
</div>
</div>
<p>You grind down onto him and take every last pulse of it, his cum flooding your pussy in thick waves, filling you until you feel it leak around him. You roll your hips through it, clenching and milking him dry, feeling him throb inside you until there's nothing left. When you lift off the warmth of it floods out of you, heavy and slow, and the feeling of being that full and then that empty all at once is almost as good as the fucking itself.</p>
<img class="scene-img" src="assets/apartment/ryancaughtsexcum.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay. At least I got that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You got more than that and you know it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Next time I want the real thing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't push it.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Good.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Leave him to it</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>👅 Letting him taste you.</h1>
<p>You tell him what you want. He doesn't make a thing of it. He just looks at you for a moment, nods, and reaches for you.</p>
<p>He takes his time. That's the thing you've learned about him by now, he doesn't rush, he doesn't perform, he just pays attention. His hands hold you steady and his mouth is warm and certain and you stop thinking in full sentences almost immediately.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanpussyeating1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanpussyeating2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanpussyeating3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryanpussyeating4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanpussyeating5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You look down at him once. That's a mistake, or not a mistake, depending on how you look at it. The sight of him does something that compounds everything else and you have to look away.</p>
<p>Your breathing has gone wrong. Your hand finds his hair and stays there. He responds to the pressure, adjusts, finds the right thing and stays with it and you feel the tension winding up in a way that's almost too much to hold.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop. Please.</div>
</div>
</div>
</div>
<p>He doesn't.</p>
<p>When it hits you your thighs clench around his head and you make a noise you'll think about later. He works you through it, slower now, until you pull him up by the shoulder.</p>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanpussyeatingorgasm1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanpussyeatingorgasm2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanpussyeatingorgasm3.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>He wipes his mouth with the back of his hand and looks at you. Completely calm. You're anything but.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You know it was.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. I do.</div>
</div>
</div>
</div>
<p>Insufferable. You pull him in and kiss him anyway.</p>
<div class="result good">
<div class="result-title">Completely undone.</div>
<<if $player.corruption lt 60>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 60>><<set $player.corruption += 3>><</if>>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><<set $ryanFavourDone = true>>
<<set $ryanFavourDay = $day>>
<<TimeAdvance>>
<div class="eyebrow">Living Room · Evening</div>
<h1>📺 TV.</h1>
<img class="scene-img" src="assets/apartment/livingroom.jpg" alt="Living room">
<p>You're on the couch with the remote, not really watching anything. The flat is quiet. You hear Ryan's door open and then he's there in the doorway, looking at you for a moment before he comes and sits at the other end of the couch.</p>
<p>He doesn't say anything at first. Just watches the screen. Then he looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Come here.</div>
</div>
</div>
</div>
<p>The way he says it is quiet. Not a demand. You put the remote down and he takes your hand and leads you to his room.</p>
<p>He closes the door. Sits on the edge of the bed and looks at you standing there.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I want to make you feel good. If you want that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. I want that.</div>
</div>
</div>
</div>
<p>He pulls you gently toward him. His hands move to your waist and he takes his time. There's no urgency in it. He seems to actually want to do this, which is its own kind of strange to absorb.</p>
<img class="scene-img" src="assets/apartment/ryanpussyeatingfirst1.webp" alt="Pussy Eat">
<p>When his mouth finds you, you close your eyes. There's a moment before thinking stops where you register the sheer strangeness of it, a man between your legs, his mouth on you, and you wanting it there. You never could have pictured this. You're not sure you would have wanted to.</p>
<p>Then thinking stops being possible and you just feel it. The warmth of him. The specific way he pays attention. Patient and certain, like he knows what he's doing and isn't going anywhere.</p>
<p>At some point your hand finds the back of his head. You don't fully mean to but you don't pull it away either.</p>
<img class="scene-img" src="assets/apartment/ryanpussyeatingfirst2.webp" alt="Pussy Eat">
<p>The feeling builds in a way you weren't prepared for. Different from what you've explored on your own. More. You grip the bedsheet with your other hand and your breathing goes shallow and then there's a moment where everything contracts and releases and you make a sound that surprises you.</p>
<p>He doesn't stop until you pull him up.</p>
<p>You lie there afterwards looking at the ceiling, breathing. He settles beside you. His hand rests on your stomach, just resting there, warm.</p>
<p>You feel strange and liquid and more okay than you expected to feel. You never would have imagined ending up here. But right now this body doesn't feel like something that happened to you. It feels like yours.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Really good.</div>
</div>
</div>
</div>
<p>He looks pleased with that in a way he doesn't try to hide. You stay for a while before going back to your own room, quiet and unhurried, the flat dark around you.</p>
<div class="result good">
<div class="result-title">Yours.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span> 💅 <span class="pill pos">+2 Femininity</span></div>
</div>
<<if $player.corruption lt 60>><<set $player.corruption += 3>><</if>>
<<set $player.femininity += 2>>
<div class="nav-foot">[[← Head to your room|Apartment]]</div><div class="eyebrow">Ryan · A moment</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't know what it means.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You don't have to. Not yet.</div>
</div>
</div>
</div>
<p>He turns back to his game. Not dismissively, just giving you space. You stand there a moment longer before slipping back out.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the flat</div><div class="ac-hint">Head home</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Ryan · A moment</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe it is.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">For what it's worth I'm not going anywhere. Whatever this turns into.</div>
</div>
</div>
</div>
<p>You believe him. That matters more than you expected it to.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the flat</div><div class="ac-hint">Head home</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>💕 Something you want.</h1>
<p>He's on his bed when you come in. You close the door. He looks up at you, reads something in your face, and puts his phone down.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What is it.</div>
</div>
</div>
</div>
<p>You stay where you are for a moment. You've thought about how to say this. You still don't quite have it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want you to use me however you want. Not careful. Not slow. Just take what you want from me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's a big ask.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. I'm asking anyway.</div>
</div>
</div>
</div>
<p>He looks at you for a long moment.</p>
<div id="ryan-rough-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "🙏 Beg him">>
<<replace "#ryan-rough-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please. I want you to just take me. Rough. I want to feel like I belong to you completely.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">When you say things like that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I mean it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Come here then.</div>
</div>
</div>
</div>
[[Continue|Ryan Rough Quest 2]]
<</replace>>
<</link>>
</div>
</div><<set $ryanRoughDone = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 His.</h1>
<p>He doesn't ease into it this time. He pulls you to him by the back of your neck and kisses you hard, his other hand already moving, already taking. You don't resist. That's the point.</p>
<img class="scene-img" src="assets/apartment/firstrough1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He turns you over and pins your wrists above your head. You feel his weight settle over you and then he's inside you in one push, deep and sudden, and you make a sound you weren't expecting and he doesn't stop.</p>
<img class="scene-img" src="assets/apartment/firstrough2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He fucks you hard. Your whole body jolts with it. His grip on your wrists tightens whenever you squirm and he leans down to your ear.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">This is what you wanted.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Tell me you're mine.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm yours. I'm completely yours.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/firstrough3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He uses you until you lose track of how many times you've come. When he finally finishes he buries himself completely inside you and groans against the back of your neck, and you feel him pulse and fill you, warm and thick, deep enough that you feel every bit of it spreading through you. You grip the sheets and don't move and just let it happen.</p>
<p>He stays inside you for a moment, both of you still. Then he eases out slowly and you feel it start to slip out after him, warm and wet between your thighs. He pulls you against him without saying anything.</p>
<img class="scene-img" src="assets/apartment/firstrough4.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You alright.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More than.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good.</div>
</div>
</div>
</div>
<<set $player.femininity += 3>>
<<if $player.corruption lt 100>><<set $player.corruption += 3>><</if>>
<<TimeAdvance>>
<div class="result good">
<div class="result-title">His. Completely.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+3 Femininity</span><<if $player.corruption lt 100>> 🔥 <span class="pill pos">+3 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Stay the night|Home]]</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 Take what you want.</h1>
<p>You don't say anything when you come in. He reads you immediately and gets up without being asked.</p>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanroughdt1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanroughdt2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanroughdt3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryanroughdt4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/ryanroughdt5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanroughdt6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You take him deep from the start, no easing in, jaw stretched, eyes watering, his hand firm in your hair holding you exactly where he wants you. You stay there as long as he keeps you there. When you finally pull back you're gasping and your lips are wet and he's looking down at you like you've done something to him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Get on the bed.</div>
</div>
</div>
</div>
<p>He doesn't go slow. He pins you and takes you hard, the way you asked for, the way you need, and you wrap your legs around him and stop thinking. Every thrust pushes you further up the bed. His mouth finds your ear.</p>
<<set _img2 = Math.floor(Math.random() * 8) + 1>>
<<if _img2 is 1>><img class="scene-img" src="assets/apartment/ryanrough1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 2>><img class="scene-img" src="assets/apartment/ryanrough2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 3>><img class="scene-img" src="assets/apartment/ryanrough3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 4>><img class="scene-img" src="assets/apartment/ryanrough4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 5>><img class="scene-img" src="assets/apartment/ryanrough5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 6>><img class="scene-img" src="assets/apartment/ryanrough6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 7>><img class="scene-img" src="assets/apartment/ryanrough7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanrough8.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You feel incredible. You know that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<p>He doesn't. He reaches between you and his fingers find the right spot and press hard and you try to warn him but it comes out as nothing useful and then it happens all at once. You squirt, hard, soaking the sheets beneath you, your whole body locking up and shaking as the orgasm rolls through you in waves. He keeps going through all of it, unhurried, watching your face.</p>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanroughsquirt1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanroughsquirt2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanroughsquirt3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryanroughsquirt4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/ryanroughsquirt5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanroughsquirt6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">There it is.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Shut up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Never.</div>
</div>
</div>
</div>
<p>Afterwards you lie against him, still trembling slightly. His hand is in your hair. The room smells like both of you.</p>
<<if $player.corruption lt 100>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">His.</div>
<<if $player.corruption lt 101>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><div class="eyebrow">Apartment · Hallway</div>
<h1>🚪 Ryan.</h1>
<p>You pull something on and slip out. His light is on under the door. You don't knock.</p>
<p>He's on his bed, phone face-down, looking exactly like someone who was just standing somewhere he shouldn't have been.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">How long.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I was going to the bathroom. The door was open a bit.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">A couple of minutes. I'm sorry. I don't have a good reason.</div>
</div>
</div>
</div>
<p>You let that sit there for a moment. He doesn't try to fill it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Did you enjoy it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not a fair question.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Didn't ask if it was fair.</div>
</div>
</div>
</div>
<p>He looks at you for a second too long before he looks away. That's answer enough.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't do it again. Goodnight, Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Goodnight.</div>
</div>
</div>
</div>
<p>You pull the door closed. You stand in the hallway for a moment, not quite smiling.</p>
<div class="actions">
[[← Back to bed.|Apartment]]
</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 Sex.</h1>
<p>It's easier now. Not new anymore, not the weight of a first time, just the two of you and the knowledge of each other.</p>
<<set _img2 = Math.floor(Math.random() * 9) + 1>>
<<if _img2 is 1>><img class="scene-img" src="assets/apartment/ryansex1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 2>><img class="scene-img" src="assets/apartment/ryansex2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 3>><img class="scene-img" src="assets/apartment/ryansex3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 4>><img class="scene-img" src="assets/apartment/ryansex4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 5>><img class="scene-img" src="assets/apartment/ryansex5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 6>><img class="scene-img" src="assets/apartment/ryansex6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 7>><img class="scene-img" src="assets/apartment/ryansex7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 8>><img class="scene-img" src="assets/apartment/ryansex8.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryansex9.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He takes his time the way he always does. His hands first, his mouth, building until you're pulling at him. When he pushes inside you, you let out a long breath and feel yourself open around him and it's still a lot, still something to breathe through, but your body knows the shape of him now.</p>
<p>He knows what works now. The angle, the pace, when to go harder. You don't have to ask. He reads you and gives you exactly what you need and you don't try to be quiet about any of it. When you come you say his name into his shoulder and feel him follow not long after, finishing on you.</p>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryansexfinish1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryansexfinish2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryansexfinish3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryansexfinish4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/ryansexfinish5.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryansexfinish6.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>Afterwards he stays close. His hand in your hair. The room quiet around you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Very.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Good.</div>
<<if $player.corruption lt 90>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 90>><<set $player.corruption += 1>><</if>>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><<if $ryanFirstTimeDone>>
<<set _talk = random(1,9)>>
<<else>>
<<set _talk = random(1,7)>>
<</if>>
<<if _talk is 1>><<goto "Ryan Talk Enjoy">>
<<elseif _talk is 2>><<goto "Ryan Talk Preference">>
<<elseif _talk is 3>><<goto "Ryan Talk Fantasy">>
<<elseif _talk is 4>><<goto "Ryan Talk Mouth">>
<<elseif _talk is 5>><<goto "Ryan Talk Body">>
<<elseif _talk is 6>><<goto "Ryan Talk Genitals">>
<<elseif _talk is 7>><<goto "Ryan Talk Dick">>
<<elseif _talk is 8>><<goto "Ryan Talk First Time">>
<<else>><<goto "Ryan Talk Body Change">>
<</if>><div class="eyebrow">Morning · Your Room</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Give me ten minutes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'll make you a coffee.</div>
</div>
</div>
</div>
<p>He disappears back to the kitchen. You sit up and feel something warm and ordinary about the morning that you weren't expecting.</p>
<div class="result good">
<div class="result-title">Plans made</div>
<div style="margin-top:.4rem;">Head to Ryan's room when you're ready to go.</div>
</div>
<div class="nav-foot">[[Start your day|Home]]</div><<set $ryanShoppingAsked = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning</div>
<h1>🛏️ My Room</h1>
<img class="scene-img" src="assets/apartment/myroom.jpg" alt="My room">
<p>You're still half asleep when you hear a knock. Light, two taps. Ryan's knock.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😴</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah, come in.</div>
</div>
</div>
</div>
<p>He opens the door and leans against the frame. He's already dressed, mug in hand, hair still slightly damp. He looks at you for a second like he's checking you're real.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I was thinking, you've barely got anything to wear. And I'm not doing anything today. So.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do you want to go to the mall? Together. I can help carry bags and pretend I know what looks good.</div>
</div>
</div>
</div>
<p>He says it casually, like it's nothing. But he waited until morning to ask, and he's standing in your doorway at, you check, not even nine o'clock.</p>
<div class="eyebrow">What do you say?</div>
<div class="actions">
[[😊 "Yeah. Give me ten minutes."|Ryan Shopping Accept]]
[[🙄 "Maybe another time."|Ryan Shopping Decline]]
</div><div class="eyebrow">Morning · Your Room</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">🙄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe another time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah, no worries. Offer stands.</div>
</div>
</div>
</div>
<p>He nods and heads back out. The offer still hangs in the air a little. You can take him up on it from his room whenever you're ready.</p>
<div class="nav-foot">[[Start your day|Home]]</div><<set $ryanShoppingDone = true>>
<<TimeAdvance>>
<div class="eyebrow">Town · The Mall</div>
<h1>🛍️ Shopping with Ryan</h1>
<img class="scene-img" src="assets/Town/Mall/clothesshoppingryan.webp" alt="The Mall">
<p>The mall is busy enough that you have to stay close. Ryan walks beside you with his hands in his pockets, occasionally glancing at things on the racks with the expression of a man trying very hard.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🤔</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What about that one?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's a tablecloth.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😅</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">...Fair.</div>
</div>
</div>
</div>
<p>He's useless at picking things out. But he carries everything without being asked, holds up options at arm's length like he's appraising them seriously, and tells you honestly when something looks good. Not flattery, ust honest. You find yourself actually listening.</p>
<p>In one of the changing rooms you try on three things in a row, stepping out each time. He sits in the chair outside and gives a thumbs up or a slow shake of the head. The third one gets a look that isn't quite a thumbs up but is better.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's the one.</div>
</div>
</div>
</div>
<p>You buy it.</p>
<p>Afterwards you get food court coffee and sit across from each other at a small table. He steals one of your chips. You let him. It feels very normal and very not-normal at the same time, and you think you're starting to understand that this is just what things are now.</p>
<div class="result good">
<div class="result-title">A good morning</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+2 Femininity</span> ✨ <span class="pill pos">+1 Looks</span></div>
</div>
<<set $player.femininity += 2>>
<<set $player.looks += 1>>
<<set $own_satincami = true>>
<<set $own_fittedtee = true>>
<<set $own_yogapants = true>>
<div class="result neutral" style="margin-top:.6rem;">
<div class="result-title">Added to your wardrobe</div>
<div style="margin-top:.5rem;display:flex;flex-direction:column;gap:.3rem;">
<div style="display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--text2);">👗 <span>Satin Cami <span style="color:var(--text3);font-size:.72rem;">, 💅 +4 Fem ✨ +4 Looks</span></span></div>
<div style="display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--text2);">👕 <span>Fitted Tee <span style="color:var(--text3);font-size:.72rem;">, 💅 +2 Fem ✨ +2 Looks</span></span></div>
<div style="display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--text2);">🩱 <span>Yoga Pants <span style="color:var(--text3);font-size:.72rem;">, 💅 +2 Fem ✨ +2 Looks</span></span></div>
</div>
</div>
<div class="nav-foot">[[← Head home|Apartment]]</div><<set $ryanSofaDone = true>>
<<TimeAdvance>>
<div class="eyebrow">Apartment · Living Room · Evening</div>
<h1>🛋️ The sofa.</h1>
<img class="scene-img" src="assets/apartment/livingroomevening.webp" alt="Living Room">
<p>He's already on the sofa when you come in, legs stretched out, some show playing that he's clearly not watching. He glances over when he hears you and shifts slightly to make room without saying anything about it.</p>
<p>You sit beside him. Close. Closer than flatmate-close, but that stopped being the right word a while ago.</p>
<p>For a bit you just watch the screen together. His arm finds its way along the back of the sofa. Not quite around you. Almost.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're not watching this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Neither are you.</div>
</div>
</div>
</div>
<p>He doesn't argue. The show plays on. At some point you shift and your head ends up against his shoulder and he goes very still for a second before his arm drops from the back of the sofa to around you properly.</p>
<p>You look up at him. He looks down at you. The room is warm and the light is low and it would be very easy to just leave it at this.</p>
<p>You don't leave it at this.</p>
<p>You close the gap and kiss him, slow this time, no urgency, just his hand in your hair and the TV still playing quietly to itself. He pulls you in a little closer and you let him and for a while that's all there is.</p>
<img class="scene-img" src="assets/apartment/couchmakeout.gif" alt="couch makeout">
<p>When you finally pull back his expression is something you want to look at for a long time.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Hi.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hi.</div>
</div>
</div>
</div>
<p>You stay like that for a while. When you finally go to your room you feel different in a way that has nothing to do with the body and everything to do with the person you just left on the sofa.</p>
<div class="result good">
<div class="result-title">You made a move.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You're getting bolder. It shows.</div>
</div>
<div class="nav-foot">[[← Back to flat|Apartment]]</div><div class="eyebrow">Ryan's Room · A conversation</div>
<h1>Ryan.</h1>
<img class="scene-img" src="assets/people/ryan.avif" alt="Ryan">
<p>Ryan looks up from his screen when you step in. He takes one look at you, still in the same clothes you woke up in, and his expression softens a little.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Hey. You doing okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Trying to be.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Look, I was thinking. You can't keep wearing the same thing. It doesn't even fit right anymore.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. I just haven't gotten around to it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The mall's not far. Go pick up some stuff that actually fits. Then come back and we can talk properly, yeah?</div>
</div>
</div>
</div>
<p>He says it gently, without any weight behind it. Just Ryan, being practical. You nod.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the flat</div><div class="ac-hint">Head home</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He asks it while you're both lying on his bed, staring at the ceiling. No preamble. Just the question hanging in the air.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Does it feel different. Being touched. Compared to before.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Different how.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More. Everything is more. Your hands on my waist, your mouth on my neck. It goes further than it used to. Like the signal is louder.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Where does it go. When I touch you there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Are you doing this on purpose.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Completely.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It goes straight down. Into my thighs, my stomach, between my legs. It's immediate. I feel myself getting wet before you've even done anything.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Just from being touched there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your mouth on my neck. Your hand on my hip. My body decides before I do.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I know. I can feel when it starts. You press into me. Your breathing changes.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're cataloguing me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I want to know exactly what does it for you. So I can do it every time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's actually kind of a lot.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<p>You turn your head. He's already looking at you. The ceiling chat became something else about four exchanges ago and you both know it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">If you keep asking me things like that I'm going to need you to do something about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That was the plan.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>You ask it without fully planning to. It's been sitting in the back of your head.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">If I changed back. To how I was before. Would you still want me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not a sex talk question.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. Answer it anyway.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I want you. The person. Whatever body that comes in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">But this body. The way it responds to you. The things we do. None of that would exist if I changed back.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Then we'd figure out what does exist. I'm not here for the specific arrangement of your body. I'm here because it's you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't want to change back. I want to be clear about that. I just needed to know.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Now you know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">But for the record. This body is incredible to be in. What I feel now. The way you make me feel. I would not trade it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I know. I can tell every time.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He asks it flat out, the way he asks everything once he's decided to ask it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do you miss having a dick.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Christ, Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You can tell me to drop it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No, it's a fair question. Honestly? Less than I expected.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Less than you expected.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I thought I'd feel this big absence. Like something got taken. But it's more like the furniture got rearranged. The room is the same room, just different layout.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Does it bother you when we're together. Being on the other side of it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. It feels right. More right than it used to, honestly. I didn't know that's what I'd think but there it is.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">More right than before.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Before I was always focused on doing something. Now I just get to feel. When your hands are on me, when your mouth is on me, I receive it completely. It goes all the way through. There's nothing I'm holding back from.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Nothing you're holding back.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When your fingers are inside me I have to breathe through it. It's a lot to feel. My whole body tightens and I can't think straight and it's overwhelming in the best possible way.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You never said that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I didn't have the words. I'm finding them.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Keep finding them.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Did you just want to know if you were doing okay.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Little bit.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're doing more than okay, Ryan.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Room Ryan]]</div>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He's lying on his bed, shirt off, arm behind his head. He puts the book down when you come in and watches you sit.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">When I go down on you. Do you actually enjoy it or are you just being polite.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Being polite.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Some people fake it. I want to know if I'm doing it right.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're doing it right. Very right. The sounds I make are not performance.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What specifically works. I want to know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're seriously asking me to give you feedback right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When you go slow at first. When you use your hands at the same time. When you don't stop when I start getting loud.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You get loud when you're close.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can't help it. Everything tightens and my hips push into you and I can't think about anything except not stopping.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I know. I feel it. Your thighs on my shoulders. The way you grab the sheets.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're paying a lot of attention.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I like watching you lose it. It's the best part.</div>
</div>
</div>
</div>
<p>You feel warm in a way that has nothing to do with the room temperature. You look at him for a moment and decide not to say anything. He knows.</p>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He's watching you from across the room with that look he gets when he's about to say something he's already decided to say.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What do you think about when you touch yourself.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Excuse me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You heard me.</div>
</div>
</div>
</div>
<p>You hold his gaze for a second. He doesn't look away. You decide to match him.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You. Your hands. Your mouth on my neck. Being pushed down and not being able to move.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Go on.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Someone taking their time. Not letting me rush it. Making me ask for it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Ask for it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Beg, maybe. I don't know. It's a fantasy.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not a small thing to tell me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You asked.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I did. And now I'm thinking about it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good.</div>
</div>
</div>
</div>
<p>He crosses the room slowly. Sits next to you. Close enough that you can feel the heat of him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Would you actually beg.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">For the right person. If they pinned my wrists and went slow on purpose and made me say what I wanted. Yes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Say it out loud. What you'd ask for.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Right now?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Practice run.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'd ask you to touch me. To not stop when I get close. To keep going until I can't stay quiet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not begging. That's ordering.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Better. Filed away.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He's leaning back against the headboard, one leg stretched out. He waits until you've settled before he asks it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The other night. Was it what you wanted it to be.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes. More than.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Was there anything you wanted that you didn't get.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. You didn't rush it. That was what I needed. Someone who didn't rush it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Was it the first time. For this body.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You should have told me. I would have been even more careful.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You were careful enough. You kept checking my face.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I like your face.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I noticed.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He brings it up carefully, like he's been trying to find the right moment for a while.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Can I ask you something personal. You can tell me to drop it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Go ahead.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">When we're together. Your body. Does it feel good. Down there. I want to make sure I'm not missing something.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're not missing anything. It works. Better than I expected, honestly.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Better how.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Everything is more sensitive. More spread out. When you touch me it doesn't go to one place, it goes everywhere. It took some getting used to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Everywhere.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your hands on my hips, your mouth on my neck, it all pulls down to the same place. When you touch me there directly it's almost too much at first. The sensitivity is completely different to what I knew.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Different how. Be specific.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Before it was more focused. Now it spreads. When you use your fingers slowly I feel it in my thighs, my stomach. When you rub my clit I have to grip something.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's why you grab the sheets.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I need something to hold on to. It's a lot.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">And does it feel like yours. That part of you.</div>
</div>
</div>
</div>
<p>You think about it properly.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More every day. At first touching myself there felt strange. Now it's the most natural thing. I know exactly what I like.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Tell me what you like.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Slow circles. Pressure that builds. Two fingers inside when I'm close.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good to know. I'll use that.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He's on his bed, back against the headboard. You sit at the end and he waits, like he knows you came in with something on your mind.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">When you go down on me. What's going through your head.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's a very direct question.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I know. Humour me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Honestly? I'm thinking about what makes you react. What gets a sound out of you. I like knowing I can do that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You like the control.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I like being the reason you can't think straight. Yeah.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">For the record, it works.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I noticed.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do you get anything out of it. Physically. Or is it just the power thing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Both. The weight of you in my mouth. The way you try to stay still and can't quite. I feel it between my thighs when you grip my hair.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You get turned on going down on me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your hips shifting. The sounds you make when I go deeper. The way you say my name like it's the only word left. Yeah. I do.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What do you want when you're done.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You to return the favour. With your mouth. Right after.</div>
</div>
</div>
</div>
<p>He's very still. Looking at you like he's revising a plan.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That can be arranged.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. That's why I said it.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He swings the chair around when you sit on his bed. Leans forward with his elbows on his knees like he's been waiting to ask this.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The swallowing. Did you actually like it or did you just do it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I didn't hate it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not an answer.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I liked the warmth of it. The intimacy of it. And I liked how you looked at me after.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">How did I look at you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Like you didn't have words for a second. Like I'd genuinely surprised you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You had. What about the taste.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Strong. A little bitter. Not unpleasant. I swallowed before I had time to decide how I felt about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Would you do it again.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">For that look on your face? Yes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good. Because I think about it more than I should.</div>
</div>
</div>
</div>
<p>You feel heat rise in your face. He's watching you with that look right now. You decide the duvet is very interesting.</p>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>😏 Tease</h1>
<<set _timg = Math.floor(Math.random() * 3) + 1>>
<<if _timg is 1>><img class="scene-img" src="assets/apartment/ryantease1.webp" alt="Ryan tease">
<<elseif _timg is 2>><img class="scene-img" src="assets/apartment/ryantease2.webp" alt="Ryan tease">
<<else>><img class="scene-img" src="assets/apartment/ryantease3.webp" alt="Ryan tease" style="max-height:600px;object-fit:contain;"><</if>>
<p>You wander in without knocking. Settle on the edge of his desk, close enough to be impossible to ignore.</p>
<p>He looks up. You let him look.</p>
<p>After a moment you leave without saying a word.</p>
<p>His chair doesn't move for a while.</p>
<div class="result neutral">
<div class="result-title">He'll think about that later.</div>
</div>
<div class="nav-foot">[[← Ryan's room|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He's at his desk but he's not really working. He spins the chair when you sit on his bed.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">How are you doing. Actually.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What do you mean actually.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You woke up in a different body. I don't ask enough. So I'm asking.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Some days it still doesn't feel real. I'll catch myself in a mirror and just stop. Like my brain hasn't caught up yet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Does it feel wrong. The reflection.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's the strange part. No. It feels like mine. It just feels new. Like a room you've moved into but haven't hung anything on the walls yet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's a good way to put it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm getting there. Slowly.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>You're both on his floor, backs against the bed. He asks it quietly, like he's been thinking about it for a while.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do you miss anything. About before.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Some things. Not having to think about how I walk into a room. Not having strangers look at me on the street.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do they bother you. The looks.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Less than I thought they would. Some of them I even like. Which is new.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Which ones do you like.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yours, mostly.</div>
</div>
</div>
</div>
<p>He doesn't say anything to that. Just smiles at the floor. You pretend not to notice.</p>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He hands you a cup of tea without you asking. You take it and he sits next to you on the bed.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What's the hardest part. Of being in this body.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Learning how to take up space differently. I used to just walk into rooms. Now I think about it. How I stand, where I put my hands, whether I'm being too loud or not loud enough.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You shouldn't have to think about all that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Every woman does. I just got a crash course.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not okay.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. But I'm learning it anyway. And some of it I don't mind. Some of it feels like mine now.</div>
</div>
</div>
</div>
<p>He's quiet for a moment, looking at his tea.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">For what it's worth, you seem at home in it. More than you probably think.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He asks it carefully, like he's been turning it over for a few days.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do you feel like yourself. In there. Or is it still like wearing something that isn't yours.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Both at once, sometimes. There are moments where I forget completely. I'm just me, doing a thing, and the body is just the body. And then something happens and I remember.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What kind of something.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Getting cold faster. The weight of my hair. The way my hips hit a doorframe sometimes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The doorframe thing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Spatial recalibration is ongoing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I've noticed. You've taken out the kitchen doorframe twice.</div>
</div>
</div>
</div>
<p>You laugh. It comes out easier than most things lately.</p>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He's been watching you in that quiet way he has. Not uncomfortable. Just attentive.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Is there anything about it that's been good. That you didn't expect.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Honestly? How much I like how I look. I thought it would take longer. Or that I'd feel like I was looking at a stranger. But I don't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What else.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">How people talk to me. Some of it is worse, obviously. But some of it is softer. People hold doors. They make eye contact differently. It's strange but it's not bad.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">And us. Is that one of the things you didn't expect.</div>
</div>
</div>
</div>
<p>You look at him for a moment. Honest question. He means it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. You were one of the best surprises.</div>
</div>
</div>
</div>
<p>He doesn't make a big deal of it. Just nods once and looks at the window. But you catch the corner of his mouth.</p>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He's watching you fidget with the sleeve of what you're wearing, which you've been doing for about five minutes without noticing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do you actually like the clothes. Or are you still just wearing what you think you're supposed to.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's a surprisingly good question.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I've seen you look at yourself in the mirror after you get dressed. Sometimes you seem pleased. Sometimes you look like you've made a mistake.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You watch me get dressed?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I watch you walk out of your room. There's a difference.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Some of it I genuinely love. The skirts. Certain tops. Things that feel like they belong to me rather than a costume.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What about the rest.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Still figuring out what suits me versus what I just grabbed because I thought I should. It takes time to know your own style. I'm basically starting from zero.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">For what it's worth, the skirts work.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You just said you weren't watching.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I said I wasn't watching you get dressed. Once you're out there I have eyes.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Room Ryan]]</div><<set $sandraMetDone = true>>
<<set $sandraMetDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Downtown · Clinic</div>
<h1>🧠 Sandra.</h1>
<p>Third door on the left. You knock.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Come in, come in.</div>
</div>
</div>
</div>
<p>Small room. Two chairs angled toward each other. Sandra is already up, hand extended before you've fully closed the door behind you. Warm smile, the kind that reaches the eyes. She looks exactly like someone your mom would trust.</p>
<img class="scene-img" src="assets/people/therapist.avif" alt="Therapist" style="max-height:300px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">It's really good to meet you. Please, sit. Can I get you anything? Water, tea?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm fine, thank you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">I want you to know, there's no agenda here today. No assessment, nothing you have to do or say. I just wanted to meet you properly. Your mom cares about you a lot.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">She worries.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Of course she does. But from what she told me, you've handled this with a lot of strength. More than most people would.</div>
</div>
</div>
</div>
<p>Something about the way she says it makes you want to believe it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't know about that. Most days I'm just getting through it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">That is strength. People don't always recognise it in themselves.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Can I ask something? And please, don't feel like you have to answer any particular way.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sure.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Amid all the difficulty, have there been any moments that felt... unexpectedly okay? Even good?</div>
</div>
</div>
</div>
<p>The question lands softer than it should. She's watching you with that same open expression, patient, like whatever you say will be perfectly fine.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sometimes, yeah. Which feels weird to admit.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">It shouldn't. That's actually really healthy. It means you're adapting rather than just surviving. That's an important distinction.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I hadn't thought about it like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">That's what I'm here for.</div>
</div>
</div>
</div>
<p>She glances at the notepad on her knee but doesn't open it. Like she doesn't need to write anything down because she's already remembered it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">I'd love to keep talking if you're open to it. Same day next week?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. I think I'd like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Wonderful. Next session I'd like to try some practical exercises. Small things, nothing scary. Just ways of helping you get more comfortable in your own skin. I think you'll find them interesting.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What kind of exercises?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Let's save that for Wednesday. I don't want to spoil it.</div>
</div>
</div>
</div>
<p>You leave feeling lighter than when you came in. It's only on the way out, passing the receptionist, that you notice you told her something you haven't said to anyone else yet. You're not sure when you decided to do that.</p>
<div class="result good">
<div class="result-title">First session</div>
<div style="font-size:.82rem;color:var(--text2);margin-top:.3rem;">You talked to Sandra. She listened. She wants you to come back.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-top:1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏥</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the clinic</div>
<div class="ac-hint">Back to downtown</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $sandraMirrorDone = true>>
<<set $sandraMirrorDay = $day>>
<<set _femGained = false>>
<<if $player.femininity lt 100>><<set $player.femininity += 2>><<set _femGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Downtown · Clinic</div>
<h1>🧠 Second session.</h1>
<img class="scene-img" src="assets/people/therapist.avif" alt="Therapist" style="max-height:300px;object-fit:contain;">
<p>She's already standing when you come in, which is different from last time. There's a full-length mirror propped against the wall that wasn't there before.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">You came back. I'm glad.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You said you had something planned.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">I did. Nothing complicated, I promise. Come and stand here for me.</div>
</div>
</div>
</div>
<p>She gestures toward the mirror. You cross the room and stand in front of it. Your own reflection looks back.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">I want you to describe what you see. Out loud, to me. Not how you feel about it. Just what's there. Like you're describing a stranger.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">That's it. Take your time.</div>
</div>
</div>
</div>
<p>You look. It's harder than it sounds. You start talking, halting at first, describing your face, your hair, the way you're standing. Sandra doesn't interrupt. She just listens, and something about being listened to makes you keep going longer than you meant to.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/therapistmirror.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">She looks... I don't know. Put together. More than I feel most of the time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Stay with that. What else?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">She looks like she belongs somewhere. I'm not sure where yet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">That's honest. How did it feel, saying that out loud?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Strange. But not bad.</div>
</div>
</div>
</div>
<p>She smiles and makes a small note. Then she moves to stand beside you, both of you facing the mirror. Close enough that you're aware of her in your peripheral vision.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Now I want you to drop your shoulders. Good. Chin up just a little.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is this still the exercise?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Look at the difference.</div>
</div>
</div>
</div>
<p>You look. There is a difference. You're not sure what to do with that.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">The body remembers things before the mind catches up. That's what we're working with.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is that what this is for?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Among other things. She's not going anywhere.</div>
</div>
</div>
</div>
<p>She says it warmly. Referring to your reflection like a separate person you haven't properly met yet. You're not sure if that's meant to be unsettling. It might just be the technique.</p>
<<if _femGained>>
<div class="result good">
<div class="result-title">Something shifted</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+2 Femininity</span> <span style="font-size:.75rem;color:var(--text3);">you looked, really looked</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Something shifted</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-top:1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏥</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the clinic</div>
<div class="ac-hint">Back to downtown</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $sandraSession3Done = true>>
<<set $sandraSession3Day = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Downtown · Clinic</div>
<h1>🧠 Third session.</h1>
<img class="scene-img" src="assets/people/therapist.avif" alt="Therapist" style="max-height:300px;object-fit:contain;">
<p>She's waiting when you walk in. No tea. She gestures at the chair and you sit. She leans back and watches you for a moment before speaking.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">I want to be honest with you about something today. Your mom and I go back a long time. We're close. And because of that I'm invested in both of you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">She's been closed off for a while now. Not unhappy, just... dormant. She's stopped letting herself want things. You know how she gets.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What does that have to do with me?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Everything. You're the person she's closest to. You have influence she doesn't even notice. And right now you're both stuck in the same pattern of holding back.</div>
</div>
</div>
</div>
<p>You're not sure where this is going. She seems perfectly calm about it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">I think she needs to feel something she's been denying herself. A little envy. A little want. Something to shake the lid loose. And I think you can do that just by being yourself around her.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're asking me to make my mom jealous?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">I'm asking you to stop hiding yourself around her. Wear something that shows what you've become. Let her look. She's allowed to feel things, even if she hasn't let herself in a while.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That sounds like more than a therapy exercise.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Most of the real work does. Go visit her. Don't dress down. Don't make yourself small. Let her see you properly and see what happens. That's the task.</div>
</div>
</div>
</div>
<p>She says it the same way she says everything. Steady. Final. Like the conversation is already over and you just haven't caught up yet.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">She gave you homework.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">She gave you homework.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-top:1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏥</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the clinic</div>
<div class="ac-hint">Back to downtown</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $sandraSession4Done = true>>
<<set $sandraSession4Day = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Downtown · Clinic</div>
<h1>🧠 Fourth session.</h1>
<img class="scene-img" src="assets/people/therapist.avif" alt="Therapist" style="max-height:300px;object-fit:contain;">
<p>She's already looking up when you come in, like she was expecting you to be on time. She gestures at the chair.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">You did it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I did it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Tell me how she reacted.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">She looked. Really looked. Couldn't find words for a second. Then she said I'd changed a lot.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">That's not nothing. That's her registering you. She doesn't do that easily.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">She seemed embarrassed. For herself, I think.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Good. That's exactly right. That means something in her recognised something in you. That's the first crack.</div>
</div>
</div>
</div>
<p>She nods to herself and picks up a thin folder from the table beside her. You weren't expecting props.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">I want to show you something. Context, for why I care about this. She hasn't always been like she is now.</div>
</div>
</div>
</div>
<p>She opens the folder and turns it toward you. Three photos, arranged like pages of an album.</p>
<div class="mom-album">
<div class="mom-album-photo">
<img src="assets/Town/Downtown/Clinic/momalbum1.jpg" alt="">
<div class="mom-album-caption">Her, maybe five years ago.</div>
</div>
<div class="mom-album-photo">
<img src="assets/Town/Downtown/Clinic/momalbum2.jpeg" alt="">
<div class="mom-album-caption">Some party. She looks like she owns the room.</div>
</div>
<div class="mom-album-photo">
<img src="assets/Town/Downtown/Clinic/momalbum3.jpg" alt="">
<div class="mom-album-caption">Drinking.</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">This was her. She used to take up a lot of space in a room. In a good way. People noticed her.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't really recognise her.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">No. You wouldn't. She put that version of herself away. I'd like to help her find it again. That's what this is really about.</div>
</div>
</div>
</div>
<p>She reaches back into the folder for something else and the next photo slides halfway out before she sees what it is.</p>
<div class="mom-album-flash">
<img src="assets/Town/Downtown/Clinic/momleak.webp" alt="" style="object-fit:contain;">
<div class="mom-album-flash-bar"></div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">That one's.. sorry. Wrong folder.</div>
</div>
</div>
</div>
<p>But you already saw it. Half a second, maybe less. Your mom, clearly, unmistakably. And she was not at a party.</p>
<p>Sandra closes the folder. Her composure comes back fast but not quite fast enough. There's a beat where neither of you says anything.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What was that?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Nothing relevant to today. I apologise. That was careless of me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You knew exactly what it was.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">She had a life before she became your mother. That's all. Let's leave it there for today.</div>
</div>
</div>
</div>
<p>She sets the folder aside and straightens up like she's resetting the room. You let her. But you don't forget what you saw.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">You won't forget that.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">You won't forget that.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-top:1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏥</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the clinic</div>
<div class="ac-hint">Back to downtown</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $sandraSession5Done = true>>
<<set $sandraSession5Day = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 3>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Downtown · Clinic</div>
<h1>🧠 Fifth session.</h1>
<img class="scene-img" src="assets/people/therapist.avif" alt="Therapist" style="max-height:280px;object-fit:contain;">
<p>Your mom is already sitting when you arrive. She doesn't quite meet your eyes. Sandra closes the door and turns the lock. You hadn't noticed there was a lock.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Sit down. We're not going to talk today. Today you're going to do something and we're going to be here while you do it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What kind of something?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Your mother brought something.</div>
</div>
</div>
</div>
<p>Your mom pulls it out of her bag and sets it on the small table without looking at you. Her jaw is tight. She sets it down like it took some effort to do that casually.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Take it. Sit back in the chair. Legs apart. I want you relaxed but present.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">In front of both of you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">That's precisely the point. Pick it up.</div>
</div>
</div>
</div>
<p>You pick it up. Your mom is looking at the wall somewhere above your head. Sandra is looking directly at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Start slowly. Feel where you are. Don't rush toward anything, just make contact and stay there.</div>
</div>
</div>
</div>
<p>You do. It's difficult with both of them in the room. Then it's less difficult. Your breathing changes before you notice it happening.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/masturbationtherapy1.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Good. Slowly. Tell me what you're feeling.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's... a lot.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Stay with it. Keep going.</div>
</div>
</div>
</div>
<p>Your mom shifts in her chair. You catch it in the corner of your vision. She's not looking at the wall anymore. Her hand has moved to her lap and her fingers are pressed together in a way that isn't quite still.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You're gripping too hard. Loosen your hand. It should feel easier than that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Like this?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Yes. That's...</div>
</div>
</div>
</div>
<p>She doesn't finish the sentence. Her fingers press a little tighter against her thigh. Sandra glances at her briefly and says nothing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Deeper now. Don't be careful anymore. I want to hear you.</div>
</div>
</div>
</div>
<p>The sound you make surprises you. Your mom's hand shifts slightly under the fabric of her skirt. She thinks you didn't see it. You did.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">There it is. Keep going. All the way. Don't stop.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/Downtown/Clinic/masturbationtherapy2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You don't stop. It builds faster than you expected and breaks harder. Your whole body tightens and then releases and the sound that comes out of you fills the small room completely. You stay there after, breathing, not able to do much else.</p>
<p>Silence. Your mom is very still. There's colour in her face and her hand is back on the arm of her chair now, gripping it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Good.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Are you alright?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. I am.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Good. That's good.</div>
</div>
</div>
</div>
<p>She says it quietly and looks away. Sandra closes her folder.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">I'm going to leave the rest to the two of you. What happens from here doesn't need me in the room.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And individually? Can I still come in?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Wednesdays. Any Wednesday. My door is always open for you.</div>
</div>
</div>
</div>
<p>She says it looking at you, not your mom. Your mom is looking at the floor.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">That happened.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">That happened.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-top:1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏥</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the clinic</div>
<div class="ac-hint">Back to downtown</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $sandraSolo1Done = true>>
<<set $sandraSolo1Day = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Downtown · Clinic</div>
<h1>🧠 Alone with Sandra.</h1>
<img class="scene-img" src="assets/people/therapist.avif" alt="Therapist" style="max-height:280px;object-fit:contain;">
<p>No second chair. Just you and her. She looks you over when you walk in, the way she does, like she's checking something off a list only she can see.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Good. Sit down. I've been thinking about what to do with you next.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">With me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">That's what I said. You've been making progress. Fast. Faster than I expected. That interests me.</div>
</div>
</div>
</div>
<p>She crosses her legs and looks at you with something that isn't quite a clinical expression anymore.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">The sessions with your mother served their purpose. What happens between you two from here is between you two. What happens in this room is different. Do you understand what I'm telling you?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I think so.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">I'm going to push you further than your mother would. That's the difference. She has limits with you. I don't.</div>
</div>
</div>
</div>
<p>She says it the same way she says everything. But it lands differently. Something in the room shifts by a degree.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What does that mean, practically?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">It means you come back next week and find out. Same time. And you come alone.</div>
</div>
</div>
</div>
<p>She stands and it's clearly a dismissal. You pick up your bag. At the door she adds, without looking up from her desk:</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Wear something you could take off easily. Just in case.</div>
</div>
</div>
</div>
<p>You leave. The receptionist smiles. You don't really see her.</p>
<div class="result good">
<div class="result-title">She has plans for you.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-top:1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏥</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the clinic</div>
<div class="ac-hint">Back to downtown</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $sandraSolo2Done = true>>
<<set $sandraSolo2Day = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Downtown · Clinic</div>
<h1>🧠 Solo session.</h1>
<img class="scene-img" src="assets/people/therapist.avif" alt="Therapist" style="max-height:280px;object-fit:contain;">
<p>Rope on the desk. Coiled neatly. She watches you see it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Lock the door. Strip. Then lie on the couch.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're going to tie me up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">And then I'm going to sit here and look at you. That's today.</div>
</div>
</div>
</div>
<p>You do it. She ties your wrists above your head and your ankles apart, calm and methodical, checking each knot. Then she steps back and looks at you laid out on the clinic couch with nowhere to go.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandrasolo2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Something happens to you immediately. You didn't expect it to be this fast. The ropes, her expression, the way she's looking at you like you're something she owns. You feel it low in your stomach, spreading. You hope she can't tell. You're fairly certain she can.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Don't move. Just stay.</div>
</div>
</div>
</div>
<p>She sits. Picks up her notepad. Watches you. Not leering, just present and entirely in control. You can't shift. Can't look away without her seeing. The heat in your body keeps building and you have nothing to do with it but lie there and feel it.</p>
<p>She sets the notepad down. Stands. Walks to the couch and crouches beside you. She pulls your underwear aside with two fingers, unhurried, like she's checking something she already knew. She holds it there and looks.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandrasolo2b.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Look at that. Just from being watched.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">...</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Good. That's exactly what I wanted to see.</div>
</div>
</div>
</div>
<p>She lets go. Stands. Goes back to her chair. Picks up the notepad again and writes something.</p>
<p>She unties you when she decides to. Efficient. No ceremony. She hands you your clothes.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Same time next week.</div>
</div>
</div>
</div>
<p>You leave still warm. She already has another file open.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">She only watched. That was enough.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">She only watched. That was enough.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-top:1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏥</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the clinic</div>
<div class="ac-hint">Back to downtown</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Mall · Beauty & Cosmetics</div>
<h1>💄 Beauty & Cosmetics</h1>
<img class="scene-img" src="assets/Town/Mall/cosmeticsshop.webp" alt="BeautyShop">
<p>Rows of foundation shades, lipstick testers, skincare that costs more than your rent. A shop assistant catches your eye and smiles. You have no idea what you're doing. You're going to figure it out.</p>
<div class="slot-picker">
<div class="slot-item">
<img src="assets/Town/Mall/makeup.webp" alt="Makeup Kit" style="width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid var(--border);flex-shrink:0;">
<div class="slot-item-info">
<div class="slot-item-name">Makeup Kit</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Foundation, mascara, eyeliner. Unlocks mirror practice.</div>
</div>
<<if $own_makeup>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 50>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 50; SugarCube.State.variables.own_makeup = true; SugarCube.Engine.play('Shop Beauty')">Buy $50</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$50</span>
<</if>>
</div>
<div class="slot-item">
<img src="assets/Town/Mall/razor.webp" alt="Razor & Shaving Cream" style="width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid var(--border);flex-shrink:0;">
<div class="slot-item-info">
<div class="slot-item-name">Razor & Shaving Cream</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Smooth skin. Unlocks shaving in the bathroom.</div>
</div>
<<if $own_razor>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 15>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 15; SugarCube.State.variables.own_razor = true; SugarCube.Engine.play('Shop Beauty')">Buy $15</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$15</span>
<</if>>
</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Mall · Bookstore</div><h1>📚 The Bookstore</h1><img class="scene-img" src="assets/Town/Mall/bookstore.jpg" alt="Bookstore"><p>The smell of paper and quiet. You scan the shelves slowly.</p><table style="width:100%;border-collapse:separate;border-spacing:.35rem;"><tr><td style="padding:.25rem;width:50%;vertical-align:top;"><div style="display:flex;align-items:center;gap:.45rem;padding:.45rem .55rem;border:1px solid #f472b633;border-radius:10px;background:linear-gradient(135deg,#2d1a2e,#2d1a2eaa);box-sizing:border-box;"><span style="font-size:1.3rem;flex-shrink:0;">🌸</span><div style="flex:1;min-width:0;overflow:hidden;"><div style="font-size:.82rem;font-weight:700;color:#f472b6;line-height:1.2;margin-bottom:.08rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">The Art of Becoming</div><div style="font-size:.7rem;color:#f472b699;">💅 Fem · 3ch</div></div><<if $book_becoming_owned>><span style="font-size:.72rem;font-weight:700;color:#f472b6;border:1px solid #f472b644;border-radius:5px;padding:.1rem .3rem;flex-shrink:0;">✓</span><<elseif $player.money gte 22>><a style="font-size:.72rem;font-weight:700;color:#f472b6;border:1px solid #f472b655;border-radius:5px;padding:.12rem .35rem;text-decoration:none;flex-shrink:0;cursor:pointer;" onmouseover="this.style.opacity='0.65'" onmouseout="this.style.opacity='1'" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 22; SugarCube.State.variables.book_becoming_owned = true; SugarCube.Engine.play('Shop Bookstore')">Buy $22</a><<else>><span style="font-size:.72rem;font-weight:700;color:#ef4444;border:1px solid #ef444433;border-radius:5px;padding:.1rem .3rem;flex-shrink:0;">$22</span><</if>></div></td><td style="padding:.25rem;width:50%;vertical-align:top;"><div style="display:flex;align-items:center;gap:.45rem;padding:.45rem .55rem;border:1px solid #ef444433;border-radius:10px;background:linear-gradient(135deg,#2d1010,#2d1010aa);box-sizing:border-box;"><span style="font-size:1.3rem;flex-shrink:0;">🌑</span><div style="flex:1;min-width:0;overflow:hidden;"><div style="font-size:.82rem;font-weight:700;color:#ef4444;line-height:1.2;margin-bottom:.08rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">Midnight Temptations</div><div style="font-size:.7rem;color:#ef444499;">🔥 Corr · 3ch</div></div><<if $book_midnight_owned>><span style="font-size:.72rem;font-weight:700;color:#ef4444;border:1px solid #ef444444;border-radius:5px;padding:.1rem .3rem;flex-shrink:0;">✓</span><<elseif $player.money gte 28>><a style="font-size:.72rem;font-weight:700;color:#ef4444;border:1px solid #ef444455;border-radius:5px;padding:.12rem .35rem;text-decoration:none;flex-shrink:0;cursor:pointer;" onmouseover="this.style.opacity='0.65'" onmouseout="this.style.opacity='1'" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 28; SugarCube.State.variables.book_midnight_owned = true; SugarCube.Engine.play('Shop Bookstore')">Buy $28</a><<else>><span style="font-size:.72rem;font-weight:700;color:#ef4444;border:1px solid #ef444433;border-radius:5px;padding:.1rem .3rem;flex-shrink:0;">$28</span><</if>></div></td></tr><tr><td style="padding:.25rem;width:50%;vertical-align:top;"><div style="display:flex;align-items:center;gap:.45rem;padding:.45rem .55rem;border:1px solid #60a5fa33;border-radius:10px;background:linear-gradient(135deg,#0f1e35,#0f1e35aa);box-sizing:border-box;"><span style="font-size:1.3rem;flex-shrink:0;">📘</span><div style="flex:1;min-width:0;overflow:hidden;"><div style="font-size:.82rem;font-weight:700;color:#60a5fa;line-height:1.2;margin-bottom:.08rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">A Brief History of Everything</div><div style="font-size:.7rem;color:#60a5fa99;">🧠 Intel · 3ch</div></div><<if $book_history_owned>><span style="font-size:.72rem;font-weight:700;color:#60a5fa;border:1px solid #60a5fa44;border-radius:5px;padding:.1rem .3rem;flex-shrink:0;">✓</span><<elseif $player.money gte 25>><a style="font-size:.72rem;font-weight:700;color:#60a5fa;border:1px solid #60a5fa55;border-radius:5px;padding:.12rem .35rem;text-decoration:none;flex-shrink:0;cursor:pointer;" onmouseover="this.style.opacity='0.65'" onmouseout="this.style.opacity='1'" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 25; SugarCube.State.variables.book_history_owned = true; SugarCube.Engine.play('Shop Bookstore')">Buy $25</a><<else>><span style="font-size:.72rem;font-weight:700;color:#ef4444;border:1px solid #ef444433;border-radius:5px;padding:.1rem .3rem;flex-shrink:0;">$25</span><</if>></div></td><td style="padding:.25rem;width:50%;vertical-align:top;"><div style="display:flex;align-items:center;gap:.45rem;padding:.45rem .55rem;border:1px solid #60a5fa33;border-radius:10px;background:linear-gradient(135deg,#0f1e35,#0f1e35aa);box-sizing:border-box;"><span style="font-size:1.3rem;flex-shrink:0;">📗</span><div style="flex:1;min-width:0;overflow:hidden;"><div style="font-size:.82rem;font-weight:700;color:#60a5fa;line-height:1.2;margin-bottom:.08rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">The Psychology of Influence</div><div style="font-size:.7rem;color:#60a5fa99;">🧠 Intel · 3ch</div></div><<if $book_influence_owned>><span style="font-size:.72rem;font-weight:700;color:#60a5fa;border:1px solid #60a5fa44;border-radius:5px;padding:.1rem .3rem;flex-shrink:0;">✓</span><<elseif $player.money gte 24>><a style="font-size:.72rem;font-weight:700;color:#60a5fa;border:1px solid #60a5fa55;border-radius:5px;padding:.12rem .35rem;text-decoration:none;flex-shrink:0;cursor:pointer;" onmouseover="this.style.opacity='0.65'" onmouseout="this.style.opacity='1'" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 24; SugarCube.State.variables.book_influence_owned = true; SugarCube.Engine.play('Shop Bookstore')">Buy $24</a><<else>><span style="font-size:.72rem;font-weight:700;color:#ef4444;border:1px solid #ef444433;border-radius:5px;padding:.1rem .3rem;flex-shrink:0;">$24</span><</if>></div></td></tr><tr><td style="padding:.25rem;width:50%;vertical-align:top;"><div style="display:flex;align-items:center;gap:.45rem;padding:.45rem .55rem;border:1px solid #60a5fa33;border-radius:10px;background:linear-gradient(135deg,#0f1e35,#0f1e35aa);box-sizing:border-box;"><span style="font-size:1.3rem;flex-shrink:0;">📙</span><div style="flex:1;min-width:0;overflow:hidden;"><div style="font-size:.82rem;font-weight:700;color:#60a5fa;line-height:1.2;margin-bottom:.08rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">Quantum Mechanics: A Primer</div><div style="font-size:.7rem;color:#60a5fa99;">🧠 Intel · 3ch</div></div><<if $book_quantum_owned>><span style="font-size:.72rem;font-weight:700;color:#60a5fa;border:1px solid #60a5fa44;border-radius:5px;padding:.1rem .3rem;flex-shrink:0;">✓</span><<elseif $player.money gte 26>><a style="font-size:.72rem;font-weight:700;color:#60a5fa;border:1px solid #60a5fa55;border-radius:5px;padding:.12rem .35rem;text-decoration:none;flex-shrink:0;cursor:pointer;" onmouseover="this.style.opacity='0.65'" onmouseout="this.style.opacity='1'" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 26; SugarCube.State.variables.book_quantum_owned = true; SugarCube.Engine.play('Shop Bookstore')">Buy $26</a><<else>><span style="font-size:.72rem;font-weight:700;color:#ef4444;border:1px solid #ef444433;border-radius:5px;padding:.1rem .3rem;flex-shrink:0;">$26</span><</if>></div></td><td></td></tr></table><div class="divider"></div><a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Mall · Electronics Store</div><h1>💻 Electronics Store</h1><img class="scene-img" src="assets/Town/Mall/ElectronicShop.webp" alt="Electronics Shop"><p>Screens, cables, headphones, the blue-white glow of demo laptops. Familiar territory. At least this part of the world hasn't changed.</p><div class="slot-picker"><div class="slot-item">
<img src="assets/Town/Mall/smartphone.png" alt="Smartphone" style="width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid var(--border);flex-shrink:0;">
<div class="slot-item-info">
<div class="slot-item-name">Smartphone</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Stay connected · Opens social features</div>
</div>
<<if $own_phone>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 500>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 500; SugarCube.State.variables.own_phone = true; SugarCube.Engine.play('Shop Electronics')">Buy $500</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$500</span>
<</if>>
</div><div class="slot-item">
<img src="assets/Town/Mall/PC.webp" alt="PC" style="width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid var(--border);flex-shrink:0;">
<div class="slot-item-info">
<div class="slot-item-name">PC</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Work & browse from home · Unlocks online activities</div>
</div>
<<if $own_pc>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 800>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 800; SugarCube.State.variables.own_pc = true; SugarCube.Engine.play('Shop Electronics')">Buy $800</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$800</span>
<</if>>
</div><div class="slot-item">
<img src="assets/Town/Mall/webcam.webp" alt="Webcam" style="width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid var(--border);flex-shrink:0;">
<div class="slot-item-info">
<div class="slot-item-name">Webcam</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Requires a PC · Unlocks streaming & content creation</div>
</div>
<<if $own_webcam>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 120>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 120; SugarCube.State.variables.own_webcam = true; SugarCube.Engine.play('Shop Electronics')">Buy $120</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$120</span>
<</if>>
</div><div class="slot-item">
<img src="assets/Town/Mall/vr.webp" alt="VR Glasses" style="width:52px;height:52px;border-radius:8px;object-fit:contain;border:1px solid var(--border);flex-shrink:0;">
<div class="slot-item-info">
<div class="slot-item-name">VR Glasses</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Requires a PC · Unlocks VR content</div>
</div>
<<if $own_vr>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 650>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 650; SugarCube.State.variables.own_vr = true; SugarCube.Engine.play('Shop Electronics')">Buy $650</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$650</span>
<</if>></div><div class="divider"></div><a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
</div><div class="eyebrow">Mall · Lingerie Shop</div>
<h1>🩱 Lingerie Shop</h1>
<img class="scene-img" src="assets/Town/mall/lingerieshop.jpg" alt="Lingerie Shop">
<p>You hesitate at the entrance for a second. Then you walk in. The shop is calm, well-lit, staffed by people who look like they've seen everything. You try to look like you have too.</p>
<div class="eyebrow">Underwear Sets</div>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_underwear_blacklingerie_img + '" alt="Black Lingerie">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_underwear_blacklingerie_name>></div>
<div class="slot-item-desc">+<<= $item_underwear_blacklingerie_fem>> Fem</div>
</div>
<<if $own_underwear_blacklingerie>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 55>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 55; SugarCube.State.variables.own_underwear_blacklingerie = true; SugarCube.Engine.play('Shop Lingerie')">Buy $55</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$55</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_underwear_whitelingerie_img + '" alt="White Lingerie">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_underwear_whitelingerie_name>></div>
<div class="slot-item-desc">+<<= $item_underwear_whitelingerie_fem>> Fem</div>
</div>
<<if $own_underwear_whitelingerie>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 60>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 60; SugarCube.State.variables.own_underwear_whitelingerie = true; SugarCube.Engine.play('Shop Lingerie')">Buy $60</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$60</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_underwear_redlingerie_img + '" alt="Red Lingerie">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_underwear_redlingerie_name>></div>
<div class="slot-item-desc">+<<= $item_underwear_redlingerie_fem>> Fem</div>
</div>
<<if $own_underwear_redlingerie>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 65>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 65; SugarCube.State.variables.own_underwear_redlingerie = true; SugarCube.Engine.play('Shop Lingerie')">Buy $65</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$65</span>
<</if>>
</div>
</div>
<div class="eyebrow" style="margin-top:1rem;">Hosiery</div>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_blackstockings_img + '" alt="Black Stockings">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_blackstockings_name>></div>
<div class="slot-item-desc">+<<= $item_blackstockings_fem>> Fem</div>
</div>
<<if $own_blackstockings>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 24>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 24; SugarCube.State.variables.own_blackstockings = true; SugarCube.Engine.play('Shop Lingerie')">Buy $24</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$24</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_whitestockings_img + '" alt="White Stockings">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_whitestockings_name>></div>
<div class="slot-item-desc">+<<= $item_whitestockings_fem>> Fem</div>
</div>
<<if $own_whitestockings>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 27>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 27; SugarCube.State.variables.own_whitestockings = true; SugarCube.Engine.play('Shop Lingerie')">Buy $27</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$27</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_fishnets_img + '" alt="Fishnets">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_fishnets_name>></div>
<div class="slot-item-desc">+<<= $item_fishnets_fem>> Fem</div>
</div>
<<if $own_fishnets>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 22>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 22; SugarCube.State.variables.own_fishnets = true; SugarCube.Engine.play('Shop Lingerie')">Buy $22</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$22</span>
<</if>>
</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Mall · Men's Clothes</div>
<h1>👔 Men's Clothes</h1>
<img class="scene-img" src="assets/Town/Mall/MenClothingShop.webp" alt="Men Clothing shop"><p>The same kind of shop you used to browse without thinking twice. The hoodies, the jeans, the plain tees. Standing here now feels strange in a way you didn't expect.</p><p style="color:var(--text2); font-style:italic;">You look at the racks for a moment. You won't be needing these anymore.</p><div class="divider"></div><a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<if $momCaughtDone and not $momSexShopDone and $day gte ($momCaughtDay + 3)>><<goto "Mom Sex Shop">><</if>>
<div class="eyebrow">Mall · Adult Shop</div>
<h1>🔞 Sex Shop</h1>
<img class="scene-img" src="assets/Town/mall/sexshop.jpg" alt="Sex Shop">
<p>Discreet signage, tinted windows, a quieter corner of the second floor. The person behind the counter doesn't look up.</p>
<div class="eyebrow">Items</div>
<div class="shop-grid">
<div class="shop-item" style="<<if $own_porn_mag>>opacity:.4;<</if>>">
<div class="si-icon"><img src="assets/Town/Mall/pornmag.webp" alt="Porn Magazine" style="width:56px;height:56px;object-fit:contain;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Porn Magazine</div>
<div class="si-desc">One issue. Explicit content, one chapter.</div>
<div class="si-price">$20</div>
</div>
<<if $own_porn_mag>>
<div class="si-owned">Owned</div>
<<elseif $player.money gte 20>>
<a class="si-buy" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 20; SugarCube.State.variables.own_porn_mag = true; SugarCube.Engine.play('Shop Sex Shop')">Buy</a>
<<else>>
<div class="si-locked">💸 Need $20</div>
<</if>>
</div>
<div class="shop-item" style="<<if $own_dildo>>opacity:.4;<</if>>">
<div class="si-icon"><img src="assets/Town/Mall/dildo.webp" alt="Dildo" style="width:56px;height:56px;object-fit:contain;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Dildo</div>
<div class="si-desc">A beginner toy. Discreetly packaged.</div>
<div class="si-price">$35</div>
</div>
<<if $own_dildo>>
<div class="si-owned">Owned</div>
<<elseif $player.money gte 35>>
<a class="si-buy" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 35; SugarCube.State.variables.own_dildo = true; SugarCube.Engine.play('Shop Sex Shop')">Buy</a>
<<else>>
<div class="si-locked">💸 Need $35</div>
<</if>>
</div>
<div class="shop-item" style="<<if $own_vibrator>>opacity:.4;<</if>>">
<div class="si-icon"><img src="assets/Town/Mall/vibrator.webp" alt="Vibrator" style="width:56px;height:56px;object-fit:contain;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Vibrator</div>
<div class="si-desc">A step up. Rechargeable, discreet.</div>
<div class="si-price">$45</div>
</div>
<<if $own_vibrator>>
<div class="si-owned">Owned</div>
<<elseif $player.money gte 45>>
<a class="si-buy" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 45; SugarCube.State.variables.own_vibrator = true; SugarCube.Engine.play('Shop Sex Shop')">Buy</a>
<<else>>
<div class="si-locked">💸 Need $45</div>
<</if>>
</div>
<div class="shop-item" style="<<if $own_lube>>opacity:.4;<</if>>">
<div class="si-icon"><img src="assets/Town/Mall/lube.avif" alt="Lube" style="width:56px;height:56px;object-fit:cover;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Lube</div>
<div class="si-desc">For when you need it.</div>
<div class="si-price">$15</div>
</div>
<<if $own_lube>>
<div class="si-owned">Owned</div>
<<elseif $player.money gte 15>>
<a class="si-buy" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 15; SugarCube.State.variables.own_lube = true; SugarCube.Engine.play('Shop Sex Shop')">Buy</a>
<<else>>
<div class="si-locked">💸 Need $15</div>
<</if>>
</div>
<div class="shop-item" style="<<if $own_buttplug>>opacity:.4;<</if>>">
<div class="si-icon"><img src="assets/Town/Mall/buttplug.webp" alt="Butt Plug" style="width:56px;height:56px;object-fit:contain;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Butt Plug</div>
<div class="si-desc">A beginner size. Discreetly packaged.</div>
<div class="si-price">$30</div>
</div>
<<if $own_buttplug>>
<div class="si-owned">Owned</div>
<<elseif $player.money gte 30>>
<a class="si-buy" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 30; SugarCube.State.variables.own_buttplug = true; SugarCube.Engine.play('Shop Sex Shop')">Buy</a>
<<else>>
<div class="si-locked">💸 Need $30</div>
<</if>>
</div>
<div class="shop-item" style="<<if $own_strapon>>opacity:.4;<</if>>">
<div class="si-icon"><img src="assets/Town/Mall/strapon.webp" alt="Strap-on" style="width:56px;height:56px;object-fit:contain;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Strap-on</div>
<div class="si-desc">Adjustable. For the right occasion.</div>
<div class="si-price">$65</div>
</div>
<<if $own_strapon>>
<div class="si-owned">Owned</div>
<<elseif $player.money gte 65>>
<a class="si-buy" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 65; SugarCube.State.variables.own_strapon = true; SugarCube.Engine.play('Shop Sex Shop')">Buy</a>
<<else>>
<div class="si-locked">💸 Need $65</div>
<</if>>
</div>
<div class="shop-item" style="<<if $own_bigdildo>>opacity:.4;<</if>>">
<div class="si-icon"><img src="assets/Town/Mall/bigdildo.png" alt="Big Dildo" style="width:56px;height:56px;object-fit:contain;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Big Dildo</div>
<div class="si-desc">A significant step up. Not for beginners.</div>
<div class="si-price">$55</div>
</div>
<<if $own_bigdildo>>
<div class="si-owned">Owned</div>
<<elseif $player.corruption lt 50>>
<div class="si-locked">🔥 Need more confidence</div>
<<elseif $player.money gte 55>>
<a class="si-buy" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 55; SugarCube.State.variables.own_bigdildo = true; SugarCube.Engine.play('Shop Sex Shop')">Buy</a>
<<else>>
<div class="si-locked">💸 Need $55</div>
<</if>>
</div>
<div class="shop-item" style="<<if $own_sex_machine>>opacity:.4;<</if>>">
<div class="si-icon"><img src="assets/Town/Mall/sexmachine.png" alt="Sex Machine" style="width:56px;height:56px;object-fit:contain;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Sex Machine</div>
<div class="si-desc">Motorised, adjustable. Ships in a plain box.</div>
<div class="si-price">$950</div>
</div>
<<if $own_sex_machine>>
<div class="si-owned">Owned</div>
<<elseif $player.corruption lt 80>>
<div class="si-locked">🔥 Corruption 80 required</div>
<<elseif $player.money gte 950>>
<a class="si-buy" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 950; SugarCube.State.variables.own_sex_machine = true; SugarCube.Engine.play('Shop Sex Shop')">Buy</a>
<<else>>
<div class="si-locked">💸 Need $950</div>
<</if>>
</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Mall · Women's Clothes</div>
<h1>👗 Women's Clothes</h1>
<img class="scene-img" src="assets/Town/Mall/WomensClothingShop.webp" alt="Women Clothing shop"><p>Racks of dresses, blouses, jeans cut completely differently to anything you've worn before. You move through them slowly, not sure if you're shopping or just... looking.</p><div class="eyebrow">Departments</div><div class="actions" style="gap:.0rem;"> [[👚 Tops|Womens Tops]]
[[👖 Bottoms|Womens Bottoms]]<<if $player.femininity gte 10>>
[[🩲 Underwear|Womens Underwear]]<<else>>
<div class="action-locked">🩲 Underwear <span class="action-cost">🔒 You're not ready for this yet</span></div>
<</if>>
[[👠 Shoes|Womens Shoes]]
[[🧦 Socks|Womens Socks]]
<div class="actions-row">[[🏋️ Gym Wear|Womens Gym]] [[🩱 Swim Wear|Womens Swim]]</div>
<<if $ryanOrientationTalk and not $own_dateDress>><a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Womens Dresses')">👗 Dresses <span class="action-quest-tag">Quest</span></a><<elseif $ryanOrientationTalk>><a class="action-link" href="javascript:void(0)" onclick="SugarCube.Engine.play('Womens Dresses')">👗 Dresses</a><<else>><div class="action-locked">👗 Dresses <span class="action-cost">🔒 Nothing here for you yet</span></div><</if>></div><div class="divider"></div><a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 60>><<set $player.corruption += 1>><</if>>
<<set $player.femininity += 1>>
<div class="eyebrow">Bathroom · Shower</div>
<h1>🔮 The big dildo</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/showerbigdildo1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/showerbigdildo2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/showerbigdildo3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/showerbigdildo4.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/showerbigdildo5.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<p>Significantly more than you're used to. You take your time, slow and careful, letting yourself adjust. By the time you're there the water has started to cool and you don't care at all.</p>
<p>Afterwards you lean against the tile and catch your breath. Your legs are unreliable. That's fine.</p>
<div class="result neutral">
<div class="result-title">Ambitious.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Femininity</span><<if $player.corruption gt _corrBefore>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Shower|Bathroom Shower]]</div><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 35>><<set $player.corruption += 1>><</if>>
<div class="eyebrow">Bathroom · Shower</div>
<h1>🔮 The dildo</h1>
<<set _max = $firstButtPlug ? 5 : 3>>
<<set _img = Math.floor(Math.random() * _max) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/showermasturbatedildo1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/showermasturbatedildo2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/showermasturbatedildo3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/showermasturbatedildo4.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/showermasturbatedildo5.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<p>You take your time. The water stays hot. Afterwards you lean against the tile for a moment, catching your breath, the toy still in your hand.</p>
<p>Different. Definitely different.</p>
<div class="result neutral">
<div class="result-title">Done</div>
<<if $player.corruption gt _corrBefore>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Flat|Apartment]]</div><<set $firstShower = true>>
<div class="eyebrow">Bathroom · First Shower</div>
<h1>🚿 First time.</h1>
<img class="scene-img" src="assets/apartment/firstshower.webp" alt="Shower">
<p>You turn the water on and stand at the edge of the tray waiting for it to warm up. Steam starts to rise. You undress slowly, not looking at first.</p>
<p>Then you do look.</p>
<p>You've seen this body in the mirror, in glimpses, in the corners of your own awareness. But the mirror keeps a distance. The shower doesn't. Under the water there's nowhere else to put your attention.</p>
<p>Everything is softer than you're used to. Your shoulders narrower. Your hands look different, the shape of them, the way the light catches them. You run them over your arms and it feels like touching a stranger, except it's yours, except it responds, except this is just what you are now.</p>
<p>The water is very hot. You turn it up hotter. You stand under it for a long time.</p>
<p>It's not bad. It's not good. It's just the reality of it, and you are beginning to understand that the reality of it is something you'll be learning for a while.</p>
<p>You come out clean. Towel wrapped tight. Standing on the bathmat in the steam.</p>
<p>Okay. Okay.</p>
<div class="result neutral">
<div class="result-title">First time done.</div>
</div>
<div class="nav-foot">[[← Bathroom|Room Bathroom]] [[← Flat|Apartment]]</div><div class="eyebrow">Bathroom · Shower</div>
<h1>💦 Alone</h1>
<<set _max = $firstButtPlug ? 5 : 3>>
<<set _img = Math.floor(Math.random() * _max) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/showermasturbate1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/showermasturbate2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/showermasturbate3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/showermasturbate4.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/showermasturbate5.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<p>The water masks everything. You let yourself go there, slow and deliberate, your back against the cool tile. It doesn't take long. Afterwards you stand still under the water for a moment, breathing.</p>
<<if $player.corruption lt 20>>
<<set $player.corruption += 1>>
<</if>>
<div class="result neutral">
<div class="result-title">Done</div>
<<if $player.corruption lt 21>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Flat|Apartment]]</div><<if $ryanKitchenScene and $player.corruption gte 50 and not $orientationScene>><<goto "Sleep Orientation">><</if>>
<<if $ryanNoticesYou and $player.femininity gte 20 and $player.corruption gte 20 and not $ryanKnocks>><<goto "Ryan Knocks">><<else>>
<<set _fitnessLooksDelta = Math.floor($player.fitness / 4) - $bonusFitnessLooks>>
<<set _hardDream = ($player.corruption gte 70 and Math.random() < 0.5)>>
<<set _hdImg = Math.floor(Math.random() * 5) + 1>>
<<set _wetDream = (not _hardDream and $player.corruption gte 30 and $player.corruption lt 70 and Math.random() < 0.5)>>
<<set _wdImg = Math.floor(Math.random() * 5) + 1>>
<<set _lightDream = (not _hardDream and not _wetDream and $player.corruption gt 15 and $player.corruption lt 30 and Math.random() lt 0.4)>>
<<set _ldImg = Math.floor(Math.random() * 5) + 1>>
<<if _hardDream>>
<<set _corrGained = false>>
<<if $player.corruption lt 80>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<<if _hdImg is 1>><img class="scene-img" src="assets/apartment/harddream1.webp" alt="">
<<elseif _hdImg is 2>><img class="scene-img" src="assets/apartment/harddream2.webp" alt="">
<<elseif _hdImg is 3>><img class="scene-img" src="assets/apartment/harddream3.webp" alt="">
<<elseif _hdImg is 4>><img class="scene-img" src="assets/apartment/harddream4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/harddream5.webp" alt=""><</if>>
<h1>🔥 No way out of it.</h1>
<p>You wake up gasping. The dream was already close to the edge when it started, hands pinning you down, a pace that didn't ask permission. You gave up fighting it somewhere in the middle and that's when it stopped feeling like something being done to you and started feeling like something you'd been waiting for.</p>
<p>You lie in the dark and breathe. Your body is still wound tight. You're not sure if what you're feeling is shame or something else entirely. It doesn't feel like shame.</p>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
<<elseif _wetDream>>
<<if _wdImg is 1>><img class="scene-img" src="assets/apartment/wetdream1.webp" alt="">
<<elseif _wdImg is 2>><img class="scene-img" src="assets/apartment/wetdream2.webp" alt="">
<<elseif _wdImg is 3>><img class="scene-img" src="assets/apartment/wetdream3.webp" alt="">
<<elseif _wdImg is 4>><img class="scene-img" src="assets/apartment/wetdream4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/wetdream5.webp" alt=""><</if>>
<h1>🌙 Something woke you up.</h1>
<p>You're not sure what it was. A dream, vivid and warm, already dissolving at the edges. You lie still for a moment in the dark, heart going faster than it should be.</p>
<p>You eventually drift back off. Whatever it was, it's gone by morning.</p>
<<elseif _lightDream>>
<<set _gotCorruption = ($player.corruption lt 30)>>
<<set _gotFemininity = ($player.femininity lt 30)>>
<<if _gotCorruption>><<set $player.corruption += 1>><</if>>
<<if _gotFemininity>><<set $player.femininity += 1>><</if>>
<<if _ldImg is 1>><img class="scene-img" src="assets/apartment/lightdream1.webp" alt="">
<<elseif _ldImg is 2>><img class="scene-img" src="assets/apartment/lightdream2.webp" alt="">
<<elseif _ldImg is 3>><img class="scene-img" src="assets/apartment/lightdream3.webp" alt="">
<<elseif _ldImg is 4>><img class="scene-img" src="assets/apartment/lightdream4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/lightdream5.webp" alt=""><</if>>
<h1>💭 A quiet dream.</h1>
<p>You dream about getting dressed, slow and deliberate, every piece chosen like it matters. Looking in the mirror after, you don't feel like you're wearing a costume. You feel like yourself.</p>
<div style="margin-top:.4rem;">
<<if _gotCorruption>>🔥 <span class="pill pos">+1 Corruption</span><</if>>
<<if _gotFemininity>> 💅 <span class="pill pos">+1 Femininity</span>
<</if>>
</div>
<<else>>
<img class="scene-img" src="assets/apartment/sleep.webp" alt="Sleep">
<h1>Good night. 🌙</h1>
<p>You drift off. The flat goes quiet.</p>
<</if>>
<<if _fitnessLooksDelta gt 0>>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+<<= _fitnessLooksDelta>> Looks</span> <span style="font-size:.75rem;color:var(--text3);">the training is starting to show</span></div>
<</if>>
<<if $own_razor and $shaveDay gte 0 and $day - $shaveDay is 6>>
<p style="color:var(--text3);font-size:.85rem;font-style:italic;text-align:center;margin:.5rem 0;">You notice your legs feel a little rough. Probably time to shave tomorrow.</p>
<</if>>
<div class="day-badge">Morning of <strong>Day <<= $day+1>></strong></div>
<<if $ryanFirstTimeDone and Math.random() lt 0.2>>
<a class="btn-primary" style="max-width:200px; margin:0 auto" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Night Visit')">😴 Something woke you up →</a>
<<else>>
<a class="btn-primary" style="max-width:200px; margin:0 auto" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">Wake up →</a>
<</if>>
<<set $day += 1>>
<<set $timeslot = "Morning">>
<<set $acted = false>>
<<set $weekDay = $weekDays[($day - 1) % 7]>>
<<set $drunkness = 0>>
<<set $tvPornWatched = false>>
<<set _newFitnessBonus = Math.floor($player.fitness / 4)>>
<<set $player.looks += (_newFitnessBonus - $bonusFitnessLooks)>>
<<set $bonusFitnessLooks = _newFitnessBonus>>
<<if $onlyfansSetup and $onlyfansSubs gt 0>>
<<set _ofDailyEarn = Math.floor($onlyfansSubs * 0.15)>>
<<if _ofDailyEarn gt 0>>
<<set $onlyfansEarnings += _ofDailyEarn>>
<</if>>
<</if>>
<</if>><<set $orientationScene = true>>
<div class="eyebrow">Apartment · Your Room</div>
<h1>🌙 Before you sleep.</h1>
<img class="scene-img" src="assets/apartment/sleeporientation.webp" alt="Orientation">
<p>You're lying in bed and it hits you in the way things do at night when there's nothing else to distract you.</p>
<p>You kissed Ryan. He kissed you back. You caught him in a private moment and stood there longer than you should have. He grabbed your ass in the kitchen and you thought about it for the rest of the day. You saw him in the shower and the image is still there, somewhere behind your eyes, not going anywhere.</p>
<p>The thing is, you were straight. You liked women. That was simple, settled, not something you ever had to think about.</p>
<p>But you're thinking about Ryan. Not in an abstract way. In a specific, physical, what-would-it-be-like way. And that train of thought goes places. Dark places. Interesting places. Places that would have felt completely foreign six weeks ago.</p>
<p>Could you actually be attracted to men now? Not just Ryan specifically, men. The idea of it. What that would mean, what it would feel like, whether some part of this body already knows something you haven't caught up to yet.</p>
<p>You should talk to Ryan about it. He deserves to know where your head is. And maybe saying it out loud to another person would make it feel less like it's eating you alive.</p>
<p>Tomorrow. You'll talk to him tomorrow.</p>
<p>You close your eyes. Sleep, eventually, comes.</p>
<div class="divider"></div>
<a class="btn-primary" style="max-width:200px; margin:0 auto" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sleep')">Try to sleep →</a><div class="start-screen">
<img class="start-logo" src="assets/ui/switchedlogo.png" alt="Switched">
<div class="eyebrow">A modern life sim</div>
<h1>Swit<span style="color:var(--accent)">ched</span></h1>
<p class="tagline">You went to sleep as yourself. You didn't wake up that way.</p>
<div class="start-btns">
<a class="btn-primary" href="javascript:void(0)" onclick="SugarCube.Engine.play('Age Gate')">▶ Begin your story</a>
</div>
<div class="start-support">
<p class="support-label">Support the creator</p>
<div class="support-links">
<a class="support-link" href="https://www.patreon.com/EphebosGames" target="_blank" title="Support on Patreon">
<img src="assets/ui/patreon.webp" alt="Patreon" class="support-icon">
</a>
<a class="support-link" href="https://x.com/EphebosGames" target="_blank" title="Follow on X">
<img src="assets/ui/x.jpg" alt="X / Twitter" class="support-icon">
</a>
<a class="support-link" href="https://discord.gg/J6AjQRWsU6" target="_blank" title="Join Discord">
<svg class="support-icon" viewBox="0 0 24 24" fill="#5865F2" xmlns="http://www.w3.org/2000/svg"><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057c.002.022.015.043.032.054a19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"/></svg>
</a>
</div>
</div>
</div><<set $triedStockingsOn = true>>
<<set $player.femininity -= ($bonusSocksFem || 0)>>
<<set $equippedSocks = $pendingStockingsChoice>>
<<set $bonusSocksFem = $pendingStockingsFem>>
<<set $player.femininity += $pendingStockingsFem>>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 25>><<set $player.corruption += 3>><</if>>
<div class="eyebrow">Your Room</div>
<h1>🧦 First time.</h1>
<p>Rolling them up your legs is fiddly, working the fabric an inch at a time so it doesn't run before you've even got them on properly. By the time they're in place you're a little out of breath from the effort of it, which feels like it shouldn't count for anything and somehow does.</p>
<img class="scene-img" src="assets/apartment/firststockings.webp" alt="first stockings" style="max-height:600px;object-fit:contain;">
<p>You stand in front of the mirror and turn, watching the seam line up the back of your leg. It's a different kind of look than the lingerie was. Quieter, somehow, but no less deliberate, and you're surprised by how much you don't mind noticing that about yourself.</p>
<img class="scene-img" src="assets/apartment/firststockings2.webp" alt="first stockings" style="max-height:600px;object-fit:contain;">
<p>There's a version of you, not that long ago, who wouldn't have looked twice at something like this. That version isn't in the room anymore. What's left is just you, turning in front of the mirror, deciding you like it.</p>
<div class="result good">
<div class="result-title">You know what it feels like now.</div>
<div style="margin-top:.4rem;"><<if $player.corruption gt _corrBefore>>🔥 <span class="pill pos">+3 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Back to Wardrobe|Wardrobe]]</div><<if $prologueDone>><<if $selectedFace is 6>><<if $hairColor is "brunette" or not $hairColor>><img class="sb-avatar" src="assets/MC/Face/face6.jpg" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "blonde">><img class="sb-avatar" src="assets/MC/Face/face6blonde.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "ginger">><img class="sb-avatar" src="assets/MC/Face/face6ginger.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "black">><img class="sb-avatar" src="assets/MC/Face/face6black.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "red">><img class="sb-avatar" src="assets/MC/Face/face6red.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><</if>><<elseif $selectedFace is 5>><<if $hairColor is "brunette" or not $hairColor>><img class="sb-avatar" src="assets/MC/Face/face5.jpg" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "blonde">><img class="sb-avatar" src="assets/MC/Face/face5blonde.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "ginger">><img class="sb-avatar" src="assets/MC/Face/face5ginger.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "black">><img class="sb-avatar" src="assets/MC/Face/face5black.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "red">><img class="sb-avatar" src="assets/MC/Face/face5red.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><</if>><<elseif $selectedFace is 4>><<if $hairColor is "brunette" or not $hairColor>><img class="sb-avatar" src="assets/MC/Face/face4.jpg" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "blonde">><img class="sb-avatar" src="assets/MC/Face/face4blonde.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "ginger">><img class="sb-avatar" src="assets/MC/Face/face4ginger.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "black">><img class="sb-avatar" src="assets/MC/Face/face4black.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "red">><img class="sb-avatar" src="assets/MC/Face/face4red.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><</if>><<elseif $selectedFace is 3>><<if $hairColor is "brunette" or not $hairColor>><img class="sb-avatar" src="assets/MC/Face/face3.jpg" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "blonde">><img class="sb-avatar" src="assets/MC/Face/face3blonde.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "ginger">><img class="sb-avatar" src="assets/MC/Face/face3ginger.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "black">><img class="sb-avatar" src="assets/MC/Face/face3black.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "red">><img class="sb-avatar" src="assets/MC/Face/face3red.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><</if>><<elseif $selectedFace is 2>><<if $hairColor is "brunette" or not $hairColor>><img class="sb-avatar" src="assets/MC/Face/face2.jpg" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "blonde">><img class="sb-avatar" src="assets/MC/Face/face2blonde.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "ginger">><img class="sb-avatar" src="assets/MC/Face/face2ginger.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "black">><img class="sb-avatar" src="assets/MC/Face/face2black.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "red">><img class="sb-avatar" src="assets/MC/Face/face2red.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><</if>><<else>><<if $hairColor is "brunette" or not $hairColor>><img class="sb-avatar" src="assets/MC/Face/face1.jpg" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "blonde">><img class="sb-avatar" src="assets/MC/Face/face1blonde.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "ginger">><img class="sb-avatar" src="assets/MC/Face/face1ginger.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "black">><img class="sb-avatar" src="assets/MC/Face/face1black.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "red">><img class="sb-avatar" src="assets/MC/Face/face1red.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><</if>><</if>>
<div class="sb-avatar-name"><<= $player.name ? $player.name : $player.maleName>></div><</if>><div class="sb-time-block"><div class="sb-time-label">Current time</div><div class="sb-time-val"><<= $timeIcons[$timeslot]>> <<= $timeslot>></div><div class="sb-day-val"><<= $weekDay>> · Day <<= $day>></div>
</div><<if $own_phone>><div class="sb-phone-bar">
<span style="font-size:.65rem;color:var(--text3);font-weight:600;letter-spacing:.08em;text-transform:uppercase;">📱 Phone</span>
<a class="sb-phone-btn" href="javascript:void(0)" onclick="phoneOpen()">
<span class="ph-icon">📱</span><span>Open</span>
</a>
</div>
<</if>><div class="sb-stats"><div class="sb-stat-row">
<span class="sb-stat-name">💰 Money</span>
<span class="sb-stat-val" style="color:var(--money-color)">$<<= $player.money>></span>
</div>
<div class="sb-stat-row">
<span class="sb-stat-name">💅 Femininity</span>
<span class="sb-stat-val" style="color:var(--fem-color)"><<if $player.femininity gte 100>><span style="font-weight:800;letter-spacing:.05em;">MAX</span><<else>><<= $player.femininity>><</if>></span>
</div>
<div class="sb-stat-row">
<span class="sb-stat-name">🧠 Intelligence</span>
<span class="sb-stat-val" style="color:var(--int-color)"><<if $player.intelligence gte 100>><span style="font-weight:800;letter-spacing:.05em;">MAX</span><<else>><<= $player.intelligence>><</if>></span>
</div>
<div class="sb-stat-row">
<span class="sb-stat-name">✨ Looks</span>
<span class="sb-stat-val" style="color:var(--looks-color)"><<if $player.looks gte 100>><span style="font-weight:800;letter-spacing:.05em;">MAX</span><<else>><<= $player.looks>><</if>><<if $makeupDay is $day>> <span style="color:#f472b6;font-size:.7rem;">+💄</span><</if>></span>
</div>
<div class="sb-stat-row">
<span class="sb-stat-name">💪 Fitness</span>
<span class="sb-stat-val" style="color:var(--fit-color)"><<if $player.fitness gte 100>><span style="font-weight:800;letter-spacing:.05em;">MAX</span><<else>><<= $player.fitness>><</if>></span>
</div>
<div class="sb-stat-row">
<span class="sb-stat-name">🔥 Corruption</span>
<span class="sb-stat-val" style="color:var(--corruption-color)"><<if $player.corruption gte 100>><span style="font-weight:800;letter-spacing:.05em;">MAX</span><<else>><<= $player.corruption>><</if>></span>
</div>
<<if $drunkness gte 25>>
<div class="sb-stat-row">
<span class="sb-stat-name">🍸 Drunkness</span>
<span class="sb-stat-val" style="color:#f59e0b"><<= $drunkness>>%</span>
</div>
<</if>>
</div><<if $prologueDone>>
<!-- ── JOURNAL SIDEBAR WIDGET ── -->
<<run
window._jHash = [
+!!SugarCube.State.variables.metRyan,
+!!SugarCube.State.variables.boughtWomensClothes,
+!!SugarCube.State.variables.woreFemaleOutfit,
+!!SugarCube.State.variables.gotCafeJob,
+!!SugarCube.State.variables.choseName,
+!!SugarCube.State.variables.shownRyanOutfit,
+(!SugarCube.State.variables.watchedMovieWithRyan && SugarCube.State.variables.shownRyanOutfit && SugarCube.State.variables.player.femininity >= 10 ? 1 : 0),
+!!SugarCube.State.variables.watchedMovieWithRyan,
+(SugarCube.State.variables.watchedMovieWithRyan && !SugarCube.State.variables.ryanDrift && SugarCube.State.variables.player.corruption >= 10 ? 1 : 0),
+!!SugarCube.State.variables.ryanDrift,
+(SugarCube.State.variables.ryanDrift && !SugarCube.State.variables.ryanNoticesYou && SugarCube.State.variables.player.femininity >= 15 ? 1 : 0),
+!!SugarCube.State.variables.ryanNoticesYou,
+(SugarCube.State.variables.ryanNoticesYou && !SugarCube.State.variables.kissedRyan && SugarCube.State.variables.player.femininity >= 20 && SugarCube.State.variables.player.corruption >= 20 ? 1 : 0),
+!!SugarCube.State.variables.kissedRyan,
+!!SugarCube.State.variables.kissedRyanAddressed,
+!!SugarCube.State.variables.ryanShoppingDone,
+!!SugarCube.State.variables.ryanShoppingAsked,
+(SugarCube.State.variables.kissedRyan && !SugarCube.State.variables.ryanShoppingDone && SugarCube.State.variables.day >= (SugarCube.State.variables.kissedRyanDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.ryanSofaDone,
+(SugarCube.State.variables.ryanShoppingDone && !SugarCube.State.variables.ryanSofaDone && SugarCube.State.variables.player.corruption >= 30 ? 1 : 0),
+!!SugarCube.State.variables.ryanKnocks,
+(SugarCube.State.variables.ryanShoppingDone && !SugarCube.State.variables.caughtRyan && SugarCube.State.variables.player.corruption >= 40 ? 1 : 0),
+!!SugarCube.State.variables.caughtRyan,
+!!SugarCube.State.variables.caughtRyanAddressed,
+(SugarCube.State.variables.caughtRyanAddressed && !SugarCube.State.variables.ryanKitchenScene && SugarCube.State.variables.player.corruption >= 45 ? 1 : 0),
+!!SugarCube.State.variables.ryanKitchenScene,
+(SugarCube.State.variables.ryanKitchenScene && !SugarCube.State.variables.orientationScene && SugarCube.State.variables.player.corruption >= 50 ? 1 : 0),
+!!SugarCube.State.variables.orientationScene,
+!!SugarCube.State.variables.ryanOrientationTalk,
+!!SugarCube.State.variables.own_dateDress,
+!!SugarCube.State.variables.ryanDateReady,
+!!SugarCube.State.variables.ryanDateDone,
+!!SugarCube.State.variables.ryanFavourDone,
+!!SugarCube.State.variables.ryanGroupDateAsked,
+!!SugarCube.State.variables.ryanGroupDateDone,
+(SugarCube.State.variables.ryanGroupDateDone && !SugarCube.State.variables.ryanMirrorDone && SugarCube.State.variables.day >= (SugarCube.State.variables.ryanGroupDateDay + 2) ? 1 : 0),
+!!SugarCube.State.variables.ryanMirrorDone,
+(SugarCube.State.variables.ryanMirrorDone && SugarCube.State.variables.day >= (SugarCube.State.variables.ryanMirrorDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.ryanFirstTimeDone,
+(SugarCube.State.variables.ryanFirstTimeDone && !SugarCube.State.variables.ryanDTDone && SugarCube.State.variables.player.corruption >= 65 ? 1 : 0),
+!!SugarCube.State.variables.ryanDTDone,
+(SugarCube.State.variables.ryanDTDone && !SugarCube.State.variables.ryanAnalDone && SugarCube.State.variables.firstButtPlug && SugarCube.State.variables.day >= (SugarCube.State.variables.ryanDTDay + 3) && SugarCube.State.variables.player.corruption >= 80 ? 1 : 0),
+(SugarCube.State.variables.ryanDTDone && !SugarCube.State.variables.ryanAnalDone && SugarCube.State.variables.firstButtPlug && SugarCube.State.variables.day >= (SugarCube.State.variables.ryanDTDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.firstButtPlug,
+(SugarCube.State.variables.ryanDTDone && !SugarCube.State.variables.ryanAnalDone && SugarCube.State.variables.player.corruption >= 80 ? 1 : 0),
+!!SugarCube.State.variables.ryanAnalDone,
+!!SugarCube.State.variables.ryanRoughDone,
+!!SugarCube.State.variables.own_dildo,
+!!SugarCube.State.variables.firstDeepthroat,
+!!SugarCube.State.variables.firstSuckDildo,
+!!SugarCube.State.variables.own_buttplug,
+!!SugarCube.State.variables.own_lube,
+!!SugarCube.State.variables.firstAnal,
+!!SugarCube.State.variables.firstButtPlug,
+(SugarCube.State.variables.player.corruption >= 25 && !SugarCube.State.variables.firstSuckDildo ? 1 : 0),
+(SugarCube.State.variables.player.corruption >= 25 && !SugarCube.State.variables.firstButtPlug ? 1 : 0),
+!!SugarCube.State.variables.own_pc,
+!!SugarCube.State.variables.own_vr,
+!!SugarCube.State.variables.sentMessage,
+!!SugarCube.State.variables.pcReplyRead,
+(SugarCube.State.variables.sentMessage && !SugarCube.State.variables.pcReplyRead && SugarCube.State.variables.day >= (SugarCube.State.variables.messageSentDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.calForumFound,
+!!SugarCube.State.variables.calMeetingDone,
+!!SugarCube.State.variables.calSecondMeetingDone,
+!!SugarCube.State.variables.calHouseUnlocked,
+(SugarCube.State.variables.calHouseUnlocked && SugarCube.State.variables.day >= (SugarCube.State.variables.calSecondMeetingDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.calHouseVisitDone,
+!!SugarCube.State.variables.calRomanceUnlocked,
+!!SugarCube.State.variables.calBodyTalkDone,
+!!SugarCube.State.variables.metEmma,
+!!SugarCube.State.variables.emmaCoffeeInvite,
+!!SugarCube.State.variables.visitedEmma,
+!!SugarCube.State.variables.emmaTalkedArt,
+!!SugarCube.State.variables.emmaPortraitDone,
+(SugarCube.State.variables.visitedEmma && !SugarCube.State.variables.emmaTalkedArt && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaFirstVisitDay + 3) ? 1 : 0),
+(SugarCube.State.variables.emmaCoffeeInvite && !SugarCube.State.variables.visitedEmma && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaCoffeeMeetDay + 2) ? 1 : 0),
+(SugarCube.State.variables.emmaTalkedArt && !SugarCube.State.variables.emmaPortraitDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaPaintingsDay + 3) ? 1 : 0),
+(SugarCube.State.variables.emmaTalkedArt && !SugarCube.State.variables.emmaPortraitDone && SugarCube.State.variables.player.femininity >= 20 ? 1 : 0),
+!!SugarCube.State.variables.emmaGalleryAsked,
+!!SugarCube.State.variables.emmaGalleryDone,
+(SugarCube.State.variables.emmaPortraitDone && !SugarCube.State.variables.emmaGalleryAsked && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaPortraitDay + 3) ? 1 : 0),
+(SugarCube.State.variables.emmaPortraitDone && !SugarCube.State.variables.emmaGalleryAsked && SugarCube.State.variables.player.femininity >= 35 ? 1 : 0),
+(SugarCube.State.variables.emmaGalleryAsked && !SugarCube.State.variables.emmaGalleryDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaGalleryAskedDay + 2) ? 1 : 0),
+(SugarCube.State.variables.emmaGalleryAsked && !SugarCube.State.variables.emmaGalleryDone && SugarCube.State.variables.timeslot === "Evening" ? 1 : 0),
+!!SugarCube.State.variables.emmaGameNightAsked,
+!!SugarCube.State.variables.emmaGameNightDone,
+(SugarCube.State.variables.emmaGalleryDone && SugarCube.State.variables.own_phone && !SugarCube.State.variables.emmaGameNightAsked && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaGalleryDay + 2) ? 1 : 0),
+(SugarCube.State.variables.emmaGameNightAsked && !SugarCube.State.variables.emmaGameNightDone && SugarCube.State.variables.timeslot === "Evening" ? 1 : 0),
+!!SugarCube.State.variables.emmaDateAsked,
+!!SugarCube.State.variables.emmaDateDone,
+(SugarCube.State.variables.emmaGameNightDone && !SugarCube.State.variables.emmaDateAsked && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaGameNightDay + 3) ? 1 : 0),
+(SugarCube.State.variables.emmaDateAsked && !SugarCube.State.variables.emmaDateDone && SugarCube.State.variables.timeslot === "Evening" ? 1 : 0),
+!!SugarCube.State.variables.emmaCameOverDone,
+(SugarCube.State.variables.emmaAfterDateDone && !SugarCube.State.variables.emmaCameOverDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaAfterDateDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.emmaReturnDone,
+(SugarCube.State.variables.emmaCameOverDone && !SugarCube.State.variables.emmaReturnDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaCameOverDay + 2) ? 1 : 0),
+!!SugarCube.State.variables.emmaScissorDone,
+(SugarCube.State.variables.emmaReturnDone && !SugarCube.State.variables.emmaScissorAsked && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaReturnDay + 2) ? 1 : 0),
+!!SugarCube.State.variables.emmaToysDone,
+(SugarCube.State.variables.emmaScissorDone && !SugarCube.State.variables.emmaToysDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaScissorDay + 3) && SugarCube.State.variables.player.corruption >= 45 ? 1 : 0),
+!!SugarCube.State.variables.emmaAnalAsked,
+!!SugarCube.State.variables.emmaAnalDone,
+(SugarCube.State.variables.emmaToysDone && !SugarCube.State.variables.emmaAnalDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaToysDay + 5) && SugarCube.State.variables.player.corruption >= 55 ? 1 : 0),
+!!SugarCube.State.variables.emmaDoubleDildoDone,
+(SugarCube.State.variables.emmaAnalDone && !SugarCube.State.variables.emmaDoubleDildoDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaAnalDay + 4) && SugarCube.State.variables.player.corruption >= 65 ? 1 : 0),
+!!SugarCube.State.variables.emmaStrapOnDone,
+(SugarCube.State.variables.emmaDoubleDildoDone && !SugarCube.State.variables.emmaStrapOnDone && SugarCube.State.variables.own_strapon && SugarCube.State.variables.player.corruption >= 70 ? 1 : 0),
+(SugarCube.State.variables.emmaDoubleDildoDone && !SugarCube.State.variables.emmaStrapOnDone && SugarCube.State.variables.own_strapon ? 1 : 0),
+(SugarCube.State.variables.emmaAnalDone && !SugarCube.State.variables.emmaDoubleDildoDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaAnalDay + 4) && SugarCube.State.variables.player.corruption >= 65 ? 1 : 0),
+!!SugarCube.State.variables.emmaRoughDone,
+(SugarCube.State.variables.emmaStrapOnDone && !SugarCube.State.variables.emmaRoughDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaStrapOnDay + 1) && SugarCube.State.variables.player.corruption >= 80 ? 1 : 0),
+(SugarCube.State.variables.emmaStrapOnDone && !SugarCube.State.variables.emmaRoughDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaStrapOnDay + 1) ? 1 : 0),
+!!SugarCube.State.variables.familyFirstVisitDone,
+(SugarCube.State.variables.bearingsComplete && SugarCube.State.variables.player.femininity >= 30 && !SugarCube.State.variables.familyFirstVisitDone ? 1 : 0),
+!!SugarCube.State.variables.brotherTalkDone,
+(SugarCube.State.variables.familyFirstVisitDone && !SugarCube.State.variables.brotherTalkDone ? 1 : 0),
+!!SugarCube.State.variables.brotherMeetFriendsDone,
+(SugarCube.State.variables.brotherTalkDone && !SugarCube.State.variables.brotherMeetFriendsDone && SugarCube.State.variables.player.femininity >= 40 ? 1 : 0),
+!!SugarCube.State.variables.brotherTVDone,
+(SugarCube.State.variables.brotherMeetFriendsDone && !SugarCube.State.variables.brotherTVDone ? 1 : 0),
+!!SugarCube.State.variables.brotherPizzaDone,
+(SugarCube.State.variables.brotherTVDone && !SugarCube.State.variables.brotherPizzaDone && SugarCube.State.variables.day >= (SugarCube.State.variables.brotherPizzaDay + 2) ? 1 : 0),
+!!SugarCube.State.variables.brotherGameDone,
+(SugarCube.State.variables.brotherPizzaDone && !SugarCube.State.variables.brotherGameDone && SugarCube.State.variables.day >= (SugarCube.State.variables.brotherPizzaDay + 5) ? 1 : 0),
+(SugarCube.State.variables.brotherGameDone && !SugarCube.State.variables.brotherAfterTalkDone && SugarCube.State.variables.day >= (SugarCube.State.variables.brotherGameDay + 5) ? 1 : 0),
+!!SugarCube.State.variables.brotherAfterTalkDone,
+(SugarCube.State.variables.brotherAfterTalkDone && !SugarCube.State.variables.brotherPoolDone && SugarCube.State.variables.player.femininity >= 50 ? 1 : 0),
+!!SugarCube.State.variables.brotherPoolDone,
+(SugarCube.State.variables.brotherNightMsgDone && !SugarCube.State.variables.brotherNightDone ? 1 : 0),
+!!SugarCube.State.variables.brotherNightDone,
+(SugarCube.State.variables.brotherNightDone && !SugarCube.State.variables.brotherBreakfastDone ? 1 : 0),
+!!SugarCube.State.variables.brotherBreakfastDone,
+(SugarCube.State.variables.brotherBreakfastDone && !SugarCube.State.variables.brotherFingerDone && SugarCube.State.variables.day >= (SugarCube.State.variables.brotherBreakfastDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.brotherFingerDone,
+!!SugarCube.State.variables.brotherTripDone,
+(SugarCube.State.variables.brotherTripDone && !SugarCube.State.variables.brotherTVBJDone && SugarCube.State.variables.day >= (SugarCube.State.variables.brotherTripDay + 2) && SugarCube.State.variables.player.corruption >= 50 ? 1 : 0),
+!!SugarCube.State.variables.brotherTVBJDone,
+(SugarCube.State.variables.brotherTVBJDone && !SugarCube.State.variables.brotherLaundryDone && SugarCube.State.variables.player.corruption >= 60 ? 1 : 0),
+!!SugarCube.State.variables.brotherLaundryDone,
+(SugarCube.State.variables.brotherLaundryDone && !SugarCube.State.variables.brotherVideoMsgDone && SugarCube.State.variables.day >= (SugarCube.State.variables.brotherLaundryDay + 2) ? 1 : 0),
+!!SugarCube.State.variables.brotherVideoMsgDone,
+(SugarCube.State.variables.brotherVideoMsgDone && !SugarCube.State.variables.brotherVideoTalkDone ? 1 : 0),
+!!SugarCube.State.variables.brotherVideoTalkDone,
+!!SugarCube.State.variables.brotherBirthdayDone,
+(SugarCube.State.variables.brotherVideoTalkDone && !SugarCube.State.variables.brotherBirthdayDone && SugarCube.State.variables.plugWorn ? 1 : 0),
+!!SugarCube.State.variables.momKitchenDone,
+(SugarCube.State.variables.familyFirstVisitDone && !SugarCube.State.variables.momKitchenDone && SugarCube.State.variables.day >= (SugarCube.State.variables.familyFirstVisitDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.momVisitDone,
+(SugarCube.State.variables.momKitchenDone && !SugarCube.State.variables.momVisitDone && SugarCube.State.variables.day >= (SugarCube.State.variables.momKitchenDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.sandraMetDone,
+(SugarCube.State.variables.momVisitDone && !SugarCube.State.variables.sandraMetDone ? 1 : 0),
+!!SugarCube.State.variables.sandraMirrorDone,
+(SugarCube.State.variables.sandraMetDone && !SugarCube.State.variables.sandraMirrorDone ? 1 : 0),
+!!SugarCube.State.variables.momBedroomDone,
+(SugarCube.State.variables.sandraMirrorDone && !SugarCube.State.variables.momBedroomDone ? 1 : 0),
+!!SugarCube.State.variables.momShoppingDone,
+(SugarCube.State.variables.momBedroomDone && !SugarCube.State.variables.momShoppingDone ? 1 : 0),
+!!SugarCube.State.variables.momPoolDone,
+(SugarCube.State.variables.momShoppingDone && !SugarCube.State.variables.momPoolDone ? 1 : 0),
+!!SugarCube.State.variables.momShowerDone,
+(SugarCube.State.variables.momPoolDone && !SugarCube.State.variables.momShowerDone ? 1 : 0),
+!!SugarCube.State.variables.sandraSession3Done,
+(SugarCube.State.variables.momShowerDone && !SugarCube.State.variables.sandraSession3Done ? 1 : 0),
+!!SugarCube.State.variables.momLivingTeaseDone,
+(SugarCube.State.variables.sandraSession3Done && !SugarCube.State.variables.momLivingTeaseDone ? 1 : 0),
+!!SugarCube.State.variables.sandraSession4Done,
+(SugarCube.State.variables.momLivingTeaseDone && !SugarCube.State.variables.sandraSession4Done ? 1 : 0),
+!!SugarCube.State.variables.momDrawerDone,
+(SugarCube.State.variables.sandraSession4Done && !SugarCube.State.variables.momDrawerDone ? 1 : 0),
+!!SugarCube.State.variables.momBathroomCaughtDone,
+(SugarCube.State.variables.momDrawerDone && !SugarCube.State.variables.momBathroomCaughtDone && SugarCube.State.variables.day >= (SugarCube.State.variables.momDrawerDay + 2) ? 1 : 0),
+!!SugarCube.State.variables.sandraSession5Done,
+(SugarCube.State.variables.momBathroomCaughtDone && !SugarCube.State.variables.sandraSession5Done ? 1 : 0),
+!!SugarCube.State.variables.sandraSolo1Done,
+(SugarCube.State.variables.sandraSession5Done && !SugarCube.State.variables.sandraSolo1Done ? 1 : 0),
+!!SugarCube.State.variables.tripleGameNight1Done,
+(SugarCube.State.variables.ryanDateDone && SugarCube.State.variables.emmaDateDone && !SugarCube.State.variables.tripleGameNight1Done ? 1 : 0),
+!!SugarCube.State.variables.tripleBarNight1Done,
+(SugarCube.State.variables.tripleGameNight1Done && !SugarCube.State.variables.tripleBarNight1Done && SugarCube.State.variables.ryanSawEmma && SugarCube.State.variables.ryanGroupDateDone ? 1 : 0),
+!!SugarCube.State.variables.tripleBeach1Done,
+(SugarCube.State.variables.tripleBarNight1Done && !SugarCube.State.variables.tripleBeach1Done && SugarCube.State.variables.day >= (SugarCube.State.variables.tripleBarNight1Day + 3) ? 1 : 0),
+!!SugarCube.State.variables.tripleGameNight2Done,
+(SugarCube.State.variables.tripleBeach1Done && !SugarCube.State.variables.tripleGameNight2Done && SugarCube.State.variables.day >= (SugarCube.State.variables.tripleBeach1Day + 2) ? 1 : 0),
+!!SugarCube.State.variables.sandraSolo2Done,
+!!SugarCube.State.variables.sandraSolo2Done,
+(SugarCube.State.variables.sandraSolo2Done && !SugarCube.State.variables.momCaughtDone && SugarCube.State.variables.day >= (SugarCube.State.variables.sandraSolo2Day + 2) && SugarCube.State.variables.player.corruption >= 50 ? 1 : 0),
+!!SugarCube.State.variables.momCaughtDone,
+(SugarCube.State.variables.momCaughtDone && !SugarCube.State.variables.momSexShopDone && SugarCube.State.variables.day >= (SugarCube.State.variables.momCaughtDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.momSexShopHomeDone,
+(SugarCube.State.variables.sandraSolo1Done && !SugarCube.State.variables.sandraSolo2Done ? 1 : 0),
+(SugarCube.State.variables.gotStudioJob && SugarCube.State.variables.player.corruption >= 80 && !SugarCube.State.variables.studioPhotographerTipDone ? 1 : 0),
+!!SugarCube.State.variables.pornMansionUnlocked,
+!!SugarCube.State.variables.pornMansionVisitedDone
].join('');
>>
<div class="jnl-widget jnl-widget--journal" onclick="SugarCube.State.variables.journalLastSeen=window._jHash;document.getElementById('journal-modal').style.display='flex'">
<div class="jnl-widget-head">
<span class="jnl-widget-label">📓 Journal</span>
<<if $journalLastSeen neq String(window._jHash)>>
<span class="jnl-badge">!</span>
<</if>>
<span class="jnl-widget-open">↗</span>
</div>
<div class="jnl-widget-preview">
<<if not $metRyan>>💬 Talk to Ryan
<<elseif not $boughtWomensClothes>>👗 Get a top and bottom at the mall
<<elseif not $woreFemaleOutfit>>👚 Put them on, check your wardrobe
<<elseif not $gotCafeJob>>💼 Find a job, try the café
<<elseif not $choseName>>🪞 Go look in the mirror
<<elseif not $shownRyanOutfit>>💬 Show Ryan your new look
<<elseif not $watchedMovieWithRyan>>🎬 Watch something with Ryan
<<elseif not $kissedRyan>>💕 Something is developing with Ryan
<<elseif not $ryanShoppingDone>>🛍️ Things feel different between you two
<<elseif not $ryanSofaDone and $player.corruption lt 30>>🔥 Raise your corruption to 30
<<elseif not $ryanSofaDone>>🛋️ Find Ryan in the living room some evening
<<elseif not $caughtRyan and $player.corruption gte 40>>🚪 Check on Ryan
<<elseif not $caughtRyan>>🔥 Raise your corruption to 40
<<elseif not $caughtRyanAddressed>>💬 Go talk to Ryan
<<elseif not $ryanKitchenScene and $player.corruption gte 45>>☕ Go make coffee
<<elseif not $ryanKitchenScene>>🔥 Raise your corruption to 45
<<elseif not $orientationScene>>🔥 Keep pushing, raise your corruption to 50
<<elseif $orientationScene and not $ryanOrientationTalk>>💬 Talk to Ryan about how you feel
<<elseif not $own_dateDress>>👗 Get a dress for your date
<<elseif not $ryanDateReady>>💕 Tell Ryan you're ready
<<elseif not $ryanDateDone>>🌆 Head to Ryan's room this evening
<<elseif not $ryanFavourDone>>📺 Spend time with Ryan in the living room
<<elseif not $ryanGroupDateAsked>>🌙 Things feel settled. Give it a few days
<<elseif not $ryanGroupDateDone>>🍷 Find Ryan on a Friday evening
<<elseif not $ryanMirrorDone and $day lt ($ryanGroupDateDay + 2)>>🌙 Give it a couple of days
<<elseif not $ryanMirrorDone>>🪞 Go to Ryan's room and say something
<<elseif $day lt ($ryanMirrorDay + 3)>>🌙 Give it a few more days
<<elseif not $ryanFirstTimeDone>>🛋️ Find Ryan in the living room this evening
<<elseif not $ryanDTDone>>👄 Go show Ryan what you've been practising
<<elseif $player.corruption gte 25 and not $firstSuckDildo>>👅 Something to explore in your room
<<elseif $player.corruption gte 25 and not $firstButtPlug>>🍑 Something to explore in your room
<<elseif not $ryanAnalDone and not $firstButtPlug>>🔥 You need to prepare first
<<elseif not $ryanAnalDone and $day lt ($ryanDTDay + 3)>>🌙 Give it a few days
<<elseif not $ryanAnalDone and $player.corruption lt 80>>🔥 Raise your corruption to 80
<<elseif not $ryanAnalDone>>🔥 Find Ryan in his room
<<elseif not $ryanRoughDone and $player.corruption lt 85>>🔥 Keep pushing yourself · Corruption 85 for next step
<<elseif not $ryanRoughDone>>🔥 Go to Ryan's room · Tell him what you want
<<elseif $bearingsComplete and not $metEmma>>🌿 Relax at the park sometime
<<elseif $bearingsComplete and not $emmaCoffeeInvite>>☕ Keep an eye out for Emma at the café
<<elseif $bearingsComplete and not $visitedEmma and $day lt ($emmaCoffeeMeetDay + 2)>>🌙 Give Emma a couple of days before buzzing up
<<elseif $bearingsComplete and not $visitedEmma>>🏠 Go visit Emma at the apartment block!
<<elseif $bearingsComplete and not $emmaTalkedArt and $day lt ($emmaFirstVisitDay + 3)>>🌙 Give Emma a few days, then drop by
<<elseif $bearingsComplete and not $emmaTalkedArt>>🎨 Head back to Emma's and talk to her!
<<elseif $bearingsComplete and not $emmaPortraitDone and $day lt ($emmaPaintingsDay + 3)>>🌙 Give Emma a few days before you see her again
<<elseif $bearingsComplete and not $emmaPortraitDone and $player.femininity lt 20>>🎨 Emma has something in mind. Femininity 20 required
<<elseif $bearingsComplete and not $emmaPortraitDone>>🎨 Emma wants to sketch you. Head to her flat!
<<elseif $bearingsComplete and $emmaPortraitDone and not $emmaGalleryAsked and $day lt ($emmaPortraitDay + 3)>>🌙 Give Emma a few days before you see her again
<<elseif $bearingsComplete and $emmaPortraitDone and not $emmaGalleryAsked and $player.femininity lt 35>>🖼️ Emma's working up to something. Femininity 35 required
<<elseif $bearingsComplete and $emmaPortraitDone and not $emmaGalleryAsked>>🖼️ Talk to Emma!
<<elseif $bearingsComplete and $emmaGalleryAsked and not $emmaGalleryDone>>🖼️ Head to Emma's any Thursday evening!
<<elseif $bearingsComplete and $emmaGalleryDone and not $emmaGameNightAsked and not $own_phone>>🎲 Get a phone to text Emma
<<elseif $bearingsComplete and $emmaGalleryDone and not $emmaGameNightAsked and $day lt ($emmaGalleryDay + 2)>>🌙 Give it a couple of days before texting Emma
<<elseif $bearingsComplete and $emmaGalleryDone and not $emmaGameNightAsked>>🎲 Text Emma to invite her over!
<<elseif $bearingsComplete and $emmaGameNightAsked and not $emmaGameNightDone>>🎲 Invite Emma over some evening!
<<elseif $bearingsComplete and $emmaAfterDateDone and not $emmaCameOverDone and $day lt ($emmaAfterDateDay + 3)>>🌙 Give it a few days
<<elseif $bearingsComplete and $emmaAfterDateDone and not $emmaCameOverDone>>💕 Wait for Emma in the living room some evening!
<<elseif $bearingsComplete and $emmaCameOverDone and not $emmaReturnDone and $day lt ($emmaCameOverDay + 2)>>🌙 Give it a day or two
<<elseif $bearingsComplete and $emmaCameOverDone and not $emmaReturnDone>>💕 Go see Emma at her place!
<<elseif $bearingsComplete and $emmaReturnDone and not $emmaScissorAsked and $day lt ($emmaReturnDay + 2)>>🌙 Give it a couple of days
<<elseif $bearingsComplete and $emmaReturnDone and not $emmaScissorAsked>>📱 Check your phone · Emma texted you!
<<elseif $bearingsComplete and $emmaScissorAsked and not $emmaScissorDone>>🍽️ Go to Emma's any evening!
<<elseif $bearingsComplete and $emmaScissorDone and not $emmaToysDone and $day lt ($emmaScissorDay + 3)>>🌙 Give it a few days
<<elseif $bearingsComplete and $emmaScissorDone and not $emmaToysDone and $player.corruption lt 45>>🔥 Keep building · Corruption 45 required
<<elseif $bearingsComplete and $emmaScissorDone and not $emmaToysDone>>💕 Go see Emma tonight!
<<elseif $bearingsComplete and $emmaToysDone and not $emmaAnalAsked and $day lt ($emmaToysDay + 5)>>🌙 Give it a few days
<<elseif $bearingsComplete and $emmaToysDone and not $emmaAnalAsked and $player.corruption lt 55>>🔥 Keep building · Corruption 55 required
<<elseif $bearingsComplete and $emmaToysDone and not $emmaAnalAsked>>📱 Check your phone · Emma texted!
<<elseif $bearingsComplete and $emmaAnalAsked and not $emmaAnalDone>>💕 Go see Emma any evening!
<<elseif $bearingsComplete and $emmaAnalDone and not $emmaDoubleDildoDone and $day lt ($emmaAnalDay + 4)>>🌙 Give it a few days
<<elseif $bearingsComplete and $emmaAnalDone and not $emmaDoubleDildoDone and $player.corruption lt 65>>🔥 Keep building · Corruption 65 required!
<<elseif $bearingsComplete and $emmaAnalDone and not $emmaDoubleDildoDone>>💕 Go to Emma's flat!
<<elseif $bearingsComplete and $emmaDoubleDildoDone and not $emmaStrapOnDone and not $own_strapon>>🛒 Pick up a strap-on at the sex shop downtown!
<<elseif $bearingsComplete and $emmaDoubleDildoDone and not $emmaStrapOnDone and $player.corruption lt 70>>🔥 Keep building · Corruption 70 required!
<<elseif $bearingsComplete and $emmaDoubleDildoDone and not $emmaStrapOnDone>>📱 Text Emma and invite her over!
<<elseif $bearingsComplete and $emmaStrapOnDone and not $emmaRoughDone and $day lt ($emmaStrapOnDay + 1)>>🌙 Give it a day
<<elseif $bearingsComplete and $emmaStrapOnDone and not $emmaRoughDone and $player.corruption lt 80>>🔥 Keep building · Corruption 80 required!
<<elseif $bearingsComplete and $emmaStrapOnDone and not $emmaRoughDone>>🔥 Go see Emma at her flat!
<<elseif $momKitchenDone and not $momVisitDone and $day lt ($momKitchenDay + 3)>>🌙 Give it a few days · Mom said she'd be in touch
<<elseif $momKitchenDone and not $momVisitDone>>🏠 Head back to the flat · Mom might drop by
<<elseif $momVisitDone and not $sandraMetDone>>🧠 Sandra · Downtown clinic · Any Wednesday
<<elseif $sandraMetDone and not $sandraMirrorDone>>🧠 Sandra · Back any Wednesday
<<elseif $sandraMirrorDone and not $momBedroomDone>>🛏️ Go see mom at the family house
<<elseif $momBedroomDone and not $momShoppingDone>>🛍️ Shopping with mom · Go find her
<<elseif $momShoppingDone and not $momPoolDone>>🏊 Go for a swim in the family pool
<<elseif $momPoolDone and not $momShowerDone>>🚿 Something might happen in the family bathroom
<<elseif $momShowerDone and not $sandraSession3Done>>🧠 Sandra · Back any Wednesday
<<elseif $sandraSession3Done and not $momLivingTeaseDone and $player.corruption gte 30>>👙 Sandra's task · Family house living room
<<elseif $sandraSession3Done and not $momLivingTeaseDone>>🔥 Sandra's task · Corruption 30 required first
<<elseif $momLivingTeaseDone and not $sandraSession4Done>>🧠 Sandra · Report back · Any Wednesday
<<elseif $sandraSession4Done and not $momDrawerDone>>🔍 Sneak into mom's room · Family house
<<elseif $momDrawerDone and not $momBathroomCaughtDone and $day lt ($momDrawerDay + 2)>>🌙 Give it a couple of days before visiting mom
<<elseif $momDrawerDone and not $momBathroomCaughtDone>>📺 Go to the family living room
<<elseif $momBathroomCaughtDone and not $sandraSession5Done>>🧠 Sandra · Next session · Any Wednesday
<<elseif $ryanDateDone and $emmaDateDone and not $tripleGameNight1Done>>🎲 Game night with Ryan and Emma · Living room, any evening
<<elseif $tripleGameNight1Done and not $tripleBarNight1Done and (not $ryanSawEmma or not $ryanGroupDateDone)>>🎲 Keep getting closer to both of them
<<elseif $tripleGameNight1Done and not $tripleBarNight1Done>>🍸 Go see Emma · Head out together
<<elseif $tripleBarNight1Done and not $tripleBeach1Done and $day lt ($tripleBarNight1Day + 3)>>🌙 Give it a couple of days · then head to the beach
<<elseif $tripleBarNight1Done and not $tripleBeach1Done>>🏖️ Head to Sandport Beach · morning or afternoon
<<elseif $tripleBeach1Done and not $tripleGameNight2Done and $day lt ($tripleBeach1Day + 2)>>🌙 Give it a couple of days · then game night again
<<elseif $tripleBeach1Done and not $tripleGameNight2Done>>🎲 Game night again · living room, evening
<<elseif $tripleAnalDone>>🔥 All three of you. Nothing left to hold back.
<<elseif $tripleTVNightDone and $ryanAnalDone and $emmaAnalDone and $day gte ($tripleTVNightDay + 3)>>🔥 Go to Emma's flat · Bring Ryan
<<elseif $tripleTVNightDone and $ryanAnalDone and $emmaAnalDone>>🌙 Give it a few days
<<elseif $tripleTVNightDone>>🔥 Keep getting closer to both of them
<<elseif $tripleGameNight2Done and not $sandraSolo2Done>>🔥 Getting better at this.
<<elseif $sandraSession5Done and not $sandraSolo1Done>>🧠 Sandra wants to see you alone · Any Wednesday
<<elseif $sandraSolo1Done and not $sandraSolo2Done>>🧠 Sandra · Back next Wednesday
<<elseif $momCaughtDone and not $momSexShopDone and $day lt ($momCaughtDay + 3)>>🌙 Give it a few days
<<elseif $momCaughtDone and not $momSexShopDone>>🛍️ Go to the sex shop at the mall!
<<elseif $momSexShopDone and not $momSexShopHomeDone>>🏠 Head home · She's coming with you
<<elseif $momSexShopHomeDone>>🛏️ She stayed. She said she's not running. To be continued.
<<elseif $sandraSolo2Done>>🧠 She took what she wanted. To be continued.
<<elseif $sandraSolo1Done>>🧠 That happened.
<<elseif $familyFirstVisitDone and not $momKitchenDone and $day lt ($familyFirstVisitDay + 3)>>🌙 Give mom a couple of days before visiting again
<<elseif $familyFirstVisitDone and not $momKitchenDone>>☕ Mom's in the kitchen · Go talk to her
<<elseif $bearingsComplete and $player.femininity gte 30 and not $familyFirstVisitDone>>🏡 Visit the Family House in the Suburbs
<<elseif $calMeetingDone and not $calSecondMeetingDone>>🌿 Cal will be at the garden centre next Saturday
<<elseif $calSecondMeetingDone and not $calHouseUnlocked>>🏠 Cal's place · Suburbs · Give him a couple of days
<<elseif $calHouseUnlocked and $day lt ($calSecondMeetingDay + 3)>>🌙 Give Cal a couple of days then head to his place
<<elseif $calHouseUnlocked and not $calHouseVisitDone>>🏠 Head to Cal's house in the Suburbs
<<elseif $calHouseVisitDone and not $calRomanceUnlocked>>💻 Find glass_half on the forum. Use the PC
<<elseif $calRomanceUnlocked>>🏠 Cal · Get to know him better
<<else>>📖 Keep exploring<</if>>
</div>
</div>
<div class="jnl-widget jnl-widget--tips" onclick="document.getElementById('tips-modal').style.display='flex'" style="margin-top:.5rem;">
<div class="jnl-widget-head">
<span class="jnl-widget-label">💡 Tips</span>
<span class="jnl-widget-open">↗</span>
</div>
<div class="jnl-widget-preview">How to raise your stats and earn money</div>
</div>
<</if>>
<div class="sb-cheats-block">
<<if $prologueDone>>
<button class="sb-cheats-btn" style="margin-bottom:.35rem;" onclick="SugarCube.Engine.play('Home')">🏠 Go Home</button>
<button class="sb-cheats-btn" onclick="window.cheatsModalOpen()">🛠 Cheats</button>
<<else>>
<button class="sb-cheats-btn" style="margin-bottom:.35rem;opacity:.35;cursor:not-allowed;" disabled>🏠 Go Home</button>
<button class="sb-cheats-btn" style="opacity:.35;cursor:not-allowed;" disabled>🛠 Cheats</button>
<</if>>
<div class="sb-util-row">
<button class="sb-util-btn" onclick="document.getElementById('credits-modal').style.display='flex'">🎬 Credits</button>
<button class="sb-util-btn" onclick="document.getElementById('settings-modal').style.display='flex'">⚙️ Settings</button>
</div>
</div>
<!-- ── CREDITS MODAL ── -->
<div id="credits-modal" class="cheats-overlay" style="display:none;" onclick="if(event.target===this)this.style.display='none'">
<div class="jnl-modal" style="max-width:300px;">
<div class="jnl-modal-head">
<span class="jnl-modal-title">🎬 Credits</span>
<button class="jnl-modal-close" onclick="document.getElementById('credits-modal').style.display='none'">✕</button>
</div>
<div class="jnl-modal-body">
<div class="credits-section">
<div class="credits-role">Developer</div>
<div class="credits-name">Ephebos</div>
</div>
<div class="credits-divider"></div>
<div class="credits-section credits-author-section" style="background:linear-gradient(135deg,#0b1620,#132434);border:1px solid #7dd3fc66;border-radius:10px;padding:.85rem 1rem;margin:.1rem 0;box-shadow:0 0 14px #7dd3fc22 inset;">
<div class="credits-role" style="color:#bae6fd;font-size:.6rem;letter-spacing:.14em;margin-bottom:.45rem;">✦ Authors ✦</div>
<div class="credits-name" style="color:#f0f9ff;font-size:1rem;font-weight:700;letter-spacing:.02em;text-shadow:0 0 8px #7dd3fc55;">Jeff Hudson</div>
<div style="font-size:.65rem;color:#60a5cf;margin-top:.3rem;letter-spacing:.04em;">Highest tier supporter</div>
</div>
<div class="credits-divider"></div>
<div class="credits-section" style="background:linear-gradient(135deg,#1a1200,#2a1f00);border:1px solid #f59e0b66;border-radius:10px;padding:.85rem 1rem;margin:.1rem 0;">
<div class="credits-role" style="color:#fbbf24;font-size:.6rem;letter-spacing:.14em;margin-bottom:.45rem;">◆ Keepers ◆</div>
<div class="credits-name" style="color:#fde68a;font-size:.95rem;font-weight:700;letter-spacing:.02em;text-shadow:0 0 8px #f59e0b44;">Andrew W</div>
</div>
<div class="credits-divider"></div>
<div class="credits-section" style="background:linear-gradient(135deg,#15181c,#1e2228);border:1px solid #cbd5e14d;border-radius:10px;padding:.85rem 1rem;margin:.1rem 0;">
<div class="credits-role" style="color:#e2e8f0;font-size:.6rem;letter-spacing:.14em;margin-bottom:.45rem;">· Confidants ·</div>
<div class="credits-name credits-confidants" style="display:grid;grid-template-columns:repeat(2,1fr);gap:.28rem .4rem;margin-top:.1rem;width:100%;overflow:hidden;">
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Aaron Cant</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Alain Krumel</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">ArchAngelOfDarkness</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">ASevenZero</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Ash Ramirez</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">A١</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Ben</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Blake</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Bradster555</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Cailean Hagenson</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">darcy howarth</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Dominik Holboj</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">edge-1489</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">elarion sp</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Eric</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Flavio Vellozo</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">gabka145</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">George Vassallo</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">hu fan</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Jack Taylor</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">jack88</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">jamatheo</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Justin Liddell</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Kazama Kazuma</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">King_Andrew96</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Kira Conri</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Kole</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">kurtis</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Kush Chauhan</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">KyanneZ</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Ludwig Maier</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Luks</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Lurkinjerkin88</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">lywko</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Nic</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Nick Morris</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">nico böddeker</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">noblesnipes</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">noraleit</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Ollie</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Palocrzuo</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Pshdownboy</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Rombi</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">SaintofSolitude</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Sasha Doeur</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">SirSLockulous</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">SkywardAshe</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">SlipperyGoose</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">SomeoneRandom</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Tae</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">THECRAZYTOAD226</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Trevor Diefenbach</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Ty</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">tyler kane</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">tyler scarlett</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Valfnir</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Vàlyriá</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Zachary</span>
<span style="color:#cbd5e1;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;">Zachary Webb</span>
</div>
</div>
<div class="credits-divider"></div>
<div class="credits-social">
<a class="credits-social-link" href="https://www.patreon.com/EphebosGames" target="_blank" title="Patreon">
<img src="assets/ui/patreon.webp" alt="Patreon" class="credits-social-icon">
</a>
<a class="credits-social-link" href="https://discord.gg/J6AjQRWsU6" target="_blank" title="Discord">
<svg class="credits-social-icon" viewBox="0 0 24 24" fill="#5865F2" xmlns="http://www.w3.org/2000/svg"><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057c.002.022.015.043.032.054a19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"/></svg>
</a>
<a class="credits-social-link" href="https://x.com/EphebosGames" target="_blank" title="X / Twitter">
<img src="assets/ui/x.jpg" alt="X" class="credits-social-icon">
</a>
</div>
</div>
</div>
</div>
<!-- ── SETTINGS MODAL ── -->
<div id="settings-modal" class="cheats-overlay" style="display:none;" onclick="if(event.target===this)this.style.display='none'">
<div class="jnl-modal" style="max-width:300px;">
<div class="jnl-modal-head">
<span class="jnl-modal-title">⚙️ Settings</span>
<button class="jnl-modal-close" onclick="document.getElementById('settings-modal').style.display='none'">✕</button>
</div>
<div class="jnl-modal-body">
<div class="settings-row">
<div class="settings-label">
<span>🔤 Font size</span>
<span class="settings-hint" id="fontsize-label">Normal</span>
</div>
<div class="settings-font-btns">
<button class="settings-font-btn" onclick="window.settingsFontStep(-1)">A−</button>
<button class="settings-font-btn" onclick="window.settingsFontStep(1)">A+</button>
</div>
</div>
<div class="settings-row">
<div class="settings-label">
<span>🖼️ Images</span>
<span class="settings-hint" id="images-hint">Shown</span>
</div>
<label class="settings-toggle">
<input type="checkbox" id="setting-images" checked onchange="window.settingsImagesToggle(this.checked)">
<span class="settings-slider"></span>
</label>
</div>
<div class="settings-row">
<div class="settings-label">
<span>👁️ Text visibility</span>
<span class="settings-hint" id="contrast-hint">Normal</span>
</div>
<label class="settings-toggle">
<input type="checkbox" id="setting-contrast" onchange="window.settingsContrastToggle(this.checked)">
<span class="settings-slider"></span>
</label>
</div>
</div>
</div>
</div>
<div class="sb-support-block">
<div class="sb-support-label">Support the creator</div>
<div class="sb-support-links">
<a class="sb-support-link" href="https://www.patreon.com/EphebosGames" target="_blank" title="Support on Patreon">
<img src="assets/ui/patreon.webp" alt="Patreon" class="sb-support-icon">
</a>
<a class="sb-support-link" href="https://x.com/EphebosGames" target="_blank" title="Follow on X">
<img src="assets/ui/x.jpg" alt="X / Twitter" class="sb-support-icon">
</a>
<a class="sb-support-link" href="https://discord.gg/J6AjQRWsU6" target="_blank" title="Join Discord">
<svg class="sb-support-icon" viewBox="0 0 24 24" fill="#5865F2" xmlns="http://www.w3.org/2000/svg"><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057c.002.022.015.043.032.054a19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"/></svg>
</a>
</div>
</div>
<!-- ── CHEATS MODAL ── -->
<div id="cheats-modal" class="cheats-overlay" style="display:none;" onclick="if(event.target===this)window.cheatsClose()"><div class="jnl-modal" style="max-width:300px;"><div class="jnl-modal-head"><span class="jnl-modal-title">🛠 Cheats</span><button class="jnl-modal-close" onclick="window.cheatsClose()">✕</button></div><div class="jnl-modal-body" id="cheats-modal-body"><div id="cheats-locked"><p style="font-size:.82rem;color:var(--text2);margin-bottom:.75rem;">Enter the cheat code to unlock.</p><input id="cheats-code-input" type="text" placeholder="Code..." autocomplete="off" spellcheck="false" style="width:100%;padding:.4rem .6rem;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text1);font-size:.85rem;margin-bottom:.5rem;" onkeydown="if(event.key==='Enter')window.cheatsSubmit()"><div id="cheats-code-error" style="color:#f87171;font-size:.75rem;min-height:1rem;margin-bottom:.4rem;"></div><button onclick="window.cheatsSubmit()" style="width:100%;padding:.4rem;background:var(--gold);color:#000;font-weight:700;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;">Unlock</button></div><div id="cheats-unlocked" style="display:none;"><p style="font-size:.72rem;color:var(--text3);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.08em;">Cheats active</p><div class="cheat-row"><span class="cheat-label">💰 Money</span><div class="cheat-btns"><button class="cheat-pm cheat-minus" onclick="SugarCube.State.variables.player.money=Math.max(0,SugarCube.State.variables.player.money-100);window.cheatsRefreshVals();return false">−</button><span class="cheat-val" id="cv-money"></span><button class="cheat-pm cheat-plus" onclick="SugarCube.State.variables.player.money+=100;window.cheatsRefreshVals();return false">+</button></div></div><div class="cheat-row"><span class="cheat-label">💅 Femininity</span><div class="cheat-btns"><button class="cheat-pm cheat-minus" onclick="SugarCube.State.variables.player.femininity=Math.max(0,SugarCube.State.variables.player.femininity-3);window.cheatsRefreshVals();return false">−</button><span class="cheat-val" id="cv-fem"></span><button class="cheat-pm cheat-plus" onclick="SugarCube.State.variables.player.femininity=Math.min(100,SugarCube.State.variables.player.femininity+3);window.cheatsRefreshVals();return false">+</button></div></div><div class="cheat-row"><span class="cheat-label">🔥 Corruption</span><div class="cheat-btns"><button class="cheat-pm cheat-minus" onclick="SugarCube.State.variables.player.corruption=Math.max(0,SugarCube.State.variables.player.corruption-3);window.cheatsRefreshVals();return false">−</button><span class="cheat-val" id="cv-cor"></span><button class="cheat-pm cheat-plus" onclick="SugarCube.State.variables.player.corruption=Math.min(100,SugarCube.State.variables.player.corruption+3);window.cheatsRefreshVals();return false">+</button></div></div><div class="cheat-row"><span class="cheat-label">✨ Looks</span><div class="cheat-btns"><button class="cheat-pm cheat-minus" onclick="SugarCube.State.variables.player.looks=Math.max(0,SugarCube.State.variables.player.looks-3);window.cheatsRefreshVals();return false">−</button><span class="cheat-val" id="cv-looks"></span><button class="cheat-pm cheat-plus" onclick="SugarCube.State.variables.player.looks=Math.min(100,SugarCube.State.variables.player.looks+3);window.cheatsRefreshVals();return false">+</button></div></div><div class="cheat-row"><span class="cheat-label">💪 Fitness</span><div class="cheat-btns"><button class="cheat-pm cheat-minus" onclick="SugarCube.State.variables.player.fitness=Math.max(0,SugarCube.State.variables.player.fitness-3);window.cheatsRefreshVals();return false">−</button><span class="cheat-val" id="cv-fit"></span><button class="cheat-pm cheat-plus" onclick="SugarCube.State.variables.player.fitness=Math.min(100,SugarCube.State.variables.player.fitness+3);window.cheatsRefreshVals();return false">+</button></div></div><div class="cheat-row" style="border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem;"><span class="cheat-label">📅 Day</span><div class="cheat-btns"><button class="cheat-pm cheat-minus" onclick="var v=SugarCube.State.variables;if(v.day>1){v.day-=1;v.weekDay=v.weekDays[(v.day-1)%7];}window.cheatsRefreshVals();return false">−</button><span class="cheat-val" id="cv-day"></span><button class="cheat-pm cheat-plus" onclick="var v=SugarCube.State.variables;v.day+=1;v.weekDay=v.weekDays[(v.day-1)%7];v.timeslot='Morning';window.cheatsRefreshVals();return false">+</button></div></div></div></div></div></div>
<!-- ── TIPS MODAL ── -->
<div id="tips-modal" class="phone-overlay" style="display:none;" onclick="if(event.target===this)this.style.display='none'"><div class="jnl-modal" style="max-height:85vh;"><div class="jnl-modal-head"><span class="jnl-modal-title">💡 Tips</span><button class="jnl-modal-close" onclick="document.getElementById('tips-modal').style.display='none'">✕</button></div><div class="jnl-modal-body">
<div class="tips-section">
<div class="tips-section-title">🕐 How time works</div>
<div class="tips-row">There are four timeslots per day: Morning, Afternoon, Evening, and Night. Most activities use one slot. Some quick actions like applying makeup or changing clothes do not use a slot. Certain locations and events are only available at specific times.</div>
</div>
<div class="tips-section">
<div class="tips-section-title">💰 Money</div>
<div class="tips-row"><span class="tips-src">Cafe</span><span class="tips-val">Scales with job level. Tips possible.</span></div>
<div class="tips-row"><span class="tips-src">Massage parlour</span><span class="tips-val">Scales with job level. Special shifts pay significantly more.</span></div>
<div class="tips-row"><span class="tips-src">Modelling</span><span class="tips-val">Pays well and increases with level.</span></div>
<div class="tips-row"><span class="tips-src">Strip club</span><span class="tips-val">Work shifts as a dancer. Pay scales with performance choices. Requires Corruption 25 to access. Red Light District.</span></div>
<div class="tips-row"><span class="tips-src">Window work</span><span class="tips-val">Work through Vera in the Red Light District. Higher-risk options pay significantly more.</span></div>
<div class="tips-row"><span class="tips-src">OnlyFans</span><span class="tips-val">Post content and earn passive income. Access from your PC at home. Earnings accumulate and can be cashed out.</span></div>
<div class="tips-row"><span class="tips-src">Porn mansion</span><span class="tips-val">High-paying shoots in the Suburbs. Unlocks after progressing with the Downtown modelling studio.</span></div>
</div>
<div class="tips-section">
<div class="tips-section-title">💄 Femininity</div>
<div class="tips-row"><span class="tips-src">Wear feminine clothes</span><span class="tips-val">Passive bonus while equipped. Tops, bottoms, shoes, underwear and socks all contribute.</span></div>
<div class="tips-row"><span class="tips-src">Mirror practice</span><span class="tips-val">Posture, voice, makeup and heels practice all raise femininity. My Room mirror. Does not use a timeslot.</span></div>
<div class="tips-row"><span class="tips-src">Lingerie and stockings, first time</span><span class="tips-val">One-off femininity bonus the first time you wear them.</span></div>
<div class="tips-row"><span class="tips-src">Piercings</span><span class="tips-val">Each piercing gives a femininity bonus alongside its Looks bonus. Tattoo studio, Downtown.</span></div>
<div class="tips-row"><span class="tips-src">Intimate scenes</span><span class="tips-val">Certain story moments, including several with Ryan, increase femininity.</span></div>
<div class="tips-row"><span class="tips-src">Beauty salon</span><span class="tips-val">Hair, manicure and waxing each give a bonus that lasts a set number of days. Downtown.</span></div>
<div class="tips-row"><span class="tips-src">Clinic procedures</span><span class="tips-val">Breast augmentation, lip filler and butt augmentation give permanent bonuses. Downtown.</span></div>
</div>
<div class="tips-section">
<div class="tips-section-title">👁 Looks</div>
<div class="tips-row"><span class="tips-src">Fitness</span><span class="tips-val">Passive bonus: 1 Looks for every 4 Fitness. Updates each morning automatically.</span></div>
<div class="tips-row"><span class="tips-src">Wear feminine clothes</span><span class="tips-val">Passive bonus while equipped. Higher-tier items give more.</span></div>
<div class="tips-row"><span class="tips-src">Apply makeup</span><span class="tips-val">Bonus lasts until the next day. Apply in the bathroom. Does not use a timeslot.</span></div>
<div class="tips-row"><span class="tips-src">Shaving</span><span class="tips-val">Shave in the bathroom for Looks bonus. Available every 7 days.</span></div>
<div class="tips-row"><span class="tips-src">Beauty salon</span><span class="tips-val">Manicure, facial and waxing each give a bonus that lasts a set number of days. Downtown.</span></div>
<div class="tips-row"><span class="tips-src">Clinic procedures</span><span class="tips-val">Breast augmentation, lip filler and butt augmentation give permanent bonuses. Downtown.</span></div>
<div class="tips-row"><span class="tips-src">Piercings</span><span class="tips-val">Each piercing gives a permanent Looks bonus. Higher placements require more Corruption to unlock. Tattoo studio, Downtown.</span></div>
<div class="tips-row"><span class="tips-src">Tattoos</span><span class="tips-val">Each tattoo slot gives a permanent Looks bonus. Some designs require high Corruption. Tattoo studio, Downtown.</span></div>
</div>
<div class="tips-section">
<div class="tips-section-title">🧴 Beauty upkeep</div>
<div class="tips-row">Salon treatments wear off over time. Manicures last about 7 days, facials and hair about 14, waxing about 30. Makeup resets each day. Bonuses are removed automatically when they expire.</div>
</div>
<div class="tips-section">
<div class="tips-section-title">💪 Fitness</div>
<div class="tips-row">Every 4 points of Fitness gives +1 passive Looks, recalculated each morning. This stacks with clothing and beauty bonuses.</div>
<div class="tips-row"><span class="tips-src">Gym workout</span><span class="tips-val">Location: Gym.</span></div>
<div class="tips-row"><span class="tips-src">Gym with instructor</span><span class="tips-val">Personal training session. Costs $50 at the gym. Raises fitness more than a solo workout and can raise corruption depending on your choices during the session.</span></div>
<div class="tips-row"><span class="tips-src">Jog or yoga at the park</span><span class="tips-val">Location: Park, morning or afternoon.</span></div>
<div class="tips-row"><span class="tips-src">Yoga at home</span><span class="tips-val">Living room. Does not require leaving the apartment.</span></div>
</div>
<div class="tips-section">
<div class="tips-section-title">🧠 Intelligence</div>
<div class="tips-row"><span class="tips-src">Study at home</span><span class="tips-val">Bookshelf. My Room.</span></div>
<div class="tips-row"><span class="tips-src">Read books</span><span class="tips-val">Each book can be read up to 3 times for gains. Buy at the bookshop. Different titles cover different subjects.</span></div>
</div>
<div class="tips-section">
<div class="tips-section-title">🌶 Corruption</div>
<div class="tips-row">Corruption unlocks more daring choices and story content. It increases through bold or intimate decisions and has a soft cap that rises as you progress.</div>
<div class="tips-row"><span class="tips-src">Intimate scenes with Ryan</span><span class="tips-val">Main source early on. Kissing, sleeping over and later scenes all contribute.</span></div>
<div class="tips-row"><span class="tips-src">Bar encounters</span><span class="tips-val">Bold choices in the bar raise corruption, including going home with a stranger.</span></div>
<div class="tips-row"><span class="tips-src">Nightclub door</span><span class="tips-val">Some entry choices raise corruption on the spot.</span></div>
<div class="tips-row"><span class="tips-src">Massage parlour work</span><span class="tips-val">Regular shifts contribute a little; special shifts raise it more while earning more money.</span></div>
<div class="tips-row"><span class="tips-src">Masturbating and toys</span><span class="tips-val">Using dildos, the sex machine or the vibrator raises corruption. Higher-intensity choices give more.</span></div>
<div class="tips-row"><span class="tips-src">Watching adult content</span><span class="tips-val">PC and magazine both contribute.</span></div>
<div class="tips-row"><span class="tips-src">Piercings</span><span class="tips-val">Higher-corruption body placements require Corruption to unlock, but getting them can also raise it further.</span></div>
<div class="tips-row"><span class="tips-src">Personal training sessions</span><span class="tips-val">Certain choices during the gym instructor session can raise corruption.</span></div>
<div class="tips-row"><span class="tips-src">Modelling shoots</span><span class="tips-val">Later, more daring shoot levels raise corruption alongside pay.</span></div>
<div class="tips-row"><span class="tips-src">Dreams</span><span class="tips-val">Certain dreams can raise Corruption overnight depending on how far you've progressed.</span></div>
<div class="tips-row"><span class="tips-src">Strip club watching</span><span class="tips-val">Watch the show at the strip club. Gives +1 Corruption once per day up to 50. Red Light District.</span></div>
<div class="tips-row"><span class="tips-src">Red Light District</span><span class="tips-val">Street encounters, window work and strip club choices all raise corruption. Higher-risk options give more.</span></div>
<div class="tips-row"><span class="tips-src">Scarlet Boutique clothes</span><span class="tips-val">RLD clothing gives a corruption bonus when equipped in the wardrobe, on top of Femininity and Looks bonuses.</span></div>
<div class="tips-row"><span class="tips-src">Thug encounter</span><span class="tips-val">Offering yourself instead of money during a street robbery raises corruption. Random event while exploring Downtown.</span></div>
</div>
<div class="tips-section">
<div class="tips-section-title">👗 Clothing</div>
<div class="tips-row">What you wear gives a passive bonus to Femininity and Looks while equipped. Heels, lingerie, stockings and fishnets give the biggest bonuses. Mix and match for the highest total.</div>
<div class="tips-row"><span class="tips-src">Scarlet Boutique</span><span class="tips-val">Sex clothes from the Red Light District boutique also give a Corruption bonus when equipped. Requires Corruption 55+ to enter. Each item unlocks at a higher threshold.</span></div>
</div>
<div class="tips-section">
<div class="tips-section-title">🎭 Archetypes</div>
<div class="tips-row"><span class="tips-src">Athlete</span><span class="tips-val">Starts with high Fitness and Looks.</span></div>
<div class="tips-row"><span class="tips-src">Scholar / Outcast</span><span class="tips-val">Starts with high Intelligence.</span></div>
<div class="tips-row"><span class="tips-src">Charmer</span><span class="tips-val">Starts with high Looks.</span></div>
<div class="tips-row"><span class="tips-src">Rich Kid</span><span class="tips-val">Starts with $600.</span></div>
<div class="tips-row"><span class="tips-src">Drifter</span><span class="tips-val">No starting bonus.</span></div>
</div>
</div></div></div>
<!-- ── JOURNAL MODAL ── -->
<div id="journal-modal" class="phone-overlay" style="display:none;" onclick="if(event.target===this)this.style.display='none'"><div class="jnl-modal"><div class="jnl-modal-head"><span class="jnl-modal-title">📓 Journal</span><button class="jnl-modal-close" onclick="document.getElementById('journal-modal').style.display='none'">✕</button></div><div class="jnl-modal-body"><<set _t1step = 0>><<if $metRyan>><<set _t1step += 1>><</if>><<if $boughtWomensClothes>><<set _t1step += 1>><</if>><<if $woreFemaleOutfit>><<set _t1step += 1>><</if>><<if $gotCafeJob>><<set _t1step += 1>><</if>><<if $choseName>><<set _t1step += 1>><</if>><<if not $bearingsComplete>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--purple">Getting your bearings</span><span class="jnl-track-progress"><<= _t1step>>/5</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--purple" style="width:<<= Math.round(_t1step/5*100) >>%"></div></div><div class="jnl-entries"><<if not $metRyan>><div class="qe qe-active"><span class="qe-icon">💬</span><span class="qe-text">Talk to Ryan. He deserves to know what happened.</span></div><<elseif not $boughtWomensClothes>><div class="qe qe-active"><span class="qe-icon">👗</span><span class="qe-text">Get some clothes that actually fit, a top and a bottom. Head to the mall.</span></div><<elseif not $woreFemaleOutfit>><div class="qe qe-active"><span class="qe-icon">👚</span><span class="qe-text">You bought new clothes. Now put them on, check the wardrobe in your room.</span></div><<elseif not $gotCafeJob>><div class="qe qe-active"><span class="qe-icon">💼</span><span class="qe-text">You need money. Find a job, try the café in town.</span></div><<elseif not $choseName>><div class="qe qe-active"><span class="qe-icon">🪞</span><span class="qe-text">Go look in the mirror. There's something you need to do.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">✅</span><span class="qe-text">You're on your feet. See where things go.</span></div><</if>></div></div><</if>><<if $woreFemaleOutfit and not $ryanRoughDone>><<set _t2step = 0>><<if $shownRyanOutfit>><<set _t2step += 1>><</if>><<if $watchedMovieWithRyan>><<set _t2step += 1>><</if>><<if $ryanDrift>><<set _t2step += 1>><</if>><<if $ryanNoticesYou>><<set _t2step += 1>><</if>><<if $kissedRyan>><<set _t2step += 1>><</if>><<if $ryanShoppingDone>><<set _t2step += 1>><</if>><<if $ryanSofaDone>><<set _t2step += 1>><</if>><<if $caughtRyan>><<set _t2step += 1>><</if>><<if $ryanKitchenScene>><<set _t2step += 1>><</if>><<if $ryanOrientationTalk>><<set _t2step += 1>><</if>><<if $own_dateDress>><<set _t2step += 1>><</if>><<if $ryanDateReady>><<set _t2step += 1>><</if>><<if $ryanDateDone>><<set _t2step += 1>><</if>><<if $ryanFavourDone>><<set _t2step += 1>><</if>><<if $ryanGroupDateDone>><<set _t2step += 1>><</if>><<if $ryanMirrorDone>><<set _t2step += 1>><</if>><<if $ryanFirstTimeDone>><<set _t2step += 1>><</if>><<if $ryanDTDone>><<set _t2step += 1>><</if>><<if $ryanAnalDone>><<set _t2step += 1>><</if>><<if $ryanRoughDone>><<set _t2step += 1>><</if>><<if not $ryanRoughDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--pink">Ryan</span><span class="jnl-track-progress"><<= _t2step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--pink" style="width:<<= Math.round(_t2step/20*100) >>%"></div></div><div class="jnl-entries"><<if not $shownRyanOutfit>><div class="qe qe-active"><span class="qe-icon">💬</span><span class="qe-text">Show Ryan your new look.</span></div><<elseif not $watchedMovieWithRyan and $player.femininity lt 10>><div class="qe qe-active"><span class="qe-icon">🎬</span><span class="qe-text">Ryan seems open to it. Raise your femininity to 10 first.</span></div><<elseif not $watchedMovieWithRyan>><div class="qe qe-active"><span class="qe-icon">🎬</span><span class="qe-text">Ryan mentioned watching something together. Take him up on it.</span></div><<elseif not $ryanDrift and $player.corruption lt 10>><div class="qe qe-active"><span class="qe-icon">💭</span><span class="qe-text">Something is starting to shift. Keep exploring yourself. Corruption 10 required.</span></div><<elseif not $ryanDrift>><div class="qe qe-active"><span class="qe-icon">💭</span><span class="qe-text">You've been changing. Go check in on Ryan.</span></div><<elseif not $ryanNoticesYou and $player.femininity lt 15>><div class="qe qe-active"><span class="qe-icon">👀</span><span class="qe-text">Something is shifting between you two. Keep working on yourself. Femininity 15 required.</span></div><<elseif not $ryanNoticesYou>><div class="qe qe-active"><span class="qe-icon">👀</span><span class="qe-text">Something is shifting between you two. Go see Ryan.</span></div><<elseif not $kissedRyan and ($player.femininity lt 20 or $player.corruption lt 20)>><div class="qe qe-active"><span class="qe-icon">💭</span><span class="qe-text">Something is building between you and Ryan. Keep working on yourself. Femininity 20 and Corruption 20 required.</span></div><<elseif not $kissedRyan>><div class="qe qe-active"><span class="qe-icon">💭</span><span class="qe-text">Something is building between you and Ryan. Go to sleep and see what happens.</span></div><<elseif not $ryanShoppingDone and $day lt ($kissedRyanDay + 3)>><div class="qe qe-active"><span class="qe-icon">🛍️</span><span class="qe-text">Things feel different between you two. Give it a few days.</span></div><<elseif not $ryanShoppingDone>><div class="qe qe-active"><span class="qe-icon">🛍️</span><span class="qe-text">Ryan made you an offer. Take him up on it from his room.</span></div><<elseif not $ryanSofaDone and $player.corruption lt 30>><div class="qe qe-active"><span class="qe-icon">🛋️</span><span class="qe-text">You've been getting closer. Keep building your confidence. Corruption 30 required.</span></div><<elseif not $ryanSofaDone>><div class="qe qe-active"><span class="qe-icon">🛋️</span><span class="qe-text">You feel bolder lately. Find Ryan in the living room some evening.</span></div><<elseif not $caughtRyan and $player.corruption gte 40>><div class="qe qe-active"><span class="qe-icon">🚪</span><span class="qe-text">You've been getting bolder. Check on Ryan.</span></div><<elseif not $caughtRyan>><div class="qe qe-active"><span class="qe-icon">🚪</span><span class="qe-text">Something is brewing. Keep raising your corruption. Corruption 40 required.</span></div><<elseif not $caughtRyanAddressed>><div class="qe qe-active"><span class="qe-icon">☕</span><span class="qe-text">Things are weird between you two. Go talk to him.</span></div><<elseif not $ryanKitchenScene and $player.corruption gte 45>><div class="qe qe-active"><span class="qe-icon">☕</span><span class="qe-text">Go make coffee in the kitchen.</span></div><<elseif not $ryanKitchenScene>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something is building. Keep raising your corruption to 45.</span></div><<elseif $orientationScene and not $ryanOrientationTalk>><div class="qe qe-active"><span class="qe-icon">💬</span><span class="qe-text">You said you'd talk to Ryan. Go find him.</span></div><<elseif not $orientationScene>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Things are escalating. Keep pushing your limits, raise your corruption to 50 and go to sleep.</span></div><<elseif not $own_dateDress>><div class="qe qe-active"><span class="qe-icon">👗</span><span class="qe-text">Ryan asked you on a date. Get something to wear, head to the mall.</span></div><<elseif not $ryanDateReady>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">You have the dress. Go tell Ryan you're ready.</span></div><<elseif not $ryanDateDone>><div class="qe qe-active"><span class="qe-icon">🌆</span><span class="qe-text">Tonight's the night. Head to Ryan's room when it's evening.</span></div><<elseif not $ryanFavourDone>><div class="qe qe-active"><span class="qe-icon">📺</span><span class="qe-text">Things are close between you two. Spend some time in the living room.</span></div><<elseif not $ryanGroupDateAsked>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Things feel settled between you. Give it a few days and see what comes up.</span></div><<elseif not $ryanGroupDateDone>><div class="qe qe-active"><span class="qe-icon">🍷</span><span class="qe-text">Ryan mentioned a dinner out with some friends. Head to his room on Friday evening.</span></div><<elseif not $ryanMirrorDone and $day lt ($ryanGroupDateDay + 2)>><div class="qe qe-active"><span class="qe-icon">🪞</span><span class="qe-text">That night meant something. Give it a couple of days to settle.</span></div><<elseif not $ryanMirrorDone>><div class="qe qe-active"><span class="qe-icon">🪞</span><span class="qe-text">Something is on your mind. Go to Ryan's room and say it.</span></div><<elseif $day lt ($ryanMirrorDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Something shifted between you. Give it a few days before acting on it.</span></div><<elseif not $ryanFirstTimeDone>><div class="qe qe-active"><span class="qe-icon">🛋️</span><span class="qe-text">The time feels right. Find him in the living room on an evening.</span></div><<elseif not $ryanDTDone and not $firstSuckDildo>><div class="qe qe-active"><span class="qe-icon">👄</span><span class="qe-text">You want to show Ryan something. But you need to practise first. Check the journal (The Dildo)</span></div><<elseif not $ryanDTDone and $player.corruption lt 65>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">You've been pushing yourself. Keep building your confidence. Corruption 65 required.</span></div><<elseif not $ryanDTDone>><div class="qe qe-active"><span class="qe-icon">👄</span><span class="qe-text">You've been practising something. Go show him. Talk to Ryan in his room.</span></div><<elseif not $ryanAnalDone and not $firstButtPlug>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">You want to go further. But you need to prepare yourself first. Check the journal (The Plug).</span></div><<elseif not $ryanAnalDone and $day lt ($ryanDTDay + 3)>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something deeper is coming. Give it a few days.</span></div><<elseif not $ryanAnalDone and $player.corruption lt 80>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something deeper is coming. Build your nerve. Corruption 80 required.</span></div><<elseif not $ryanAnalDone>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">You're ready. Find him in his room.</span></div><<elseif not $ryanRoughDone and $player.corruption lt 85>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something deeper still. Keep pushing yourself. Corruption 85 required.</span></div><<elseif not $ryanRoughDone>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">Go to his room and tell him what you want.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">You gave him everything. He took care of you.</span></div><</if>></div></div><</if>><</if>><<set _t3step = 0>><<if $own_pc>><<set _t3step += 1>><</if>><<if $sentMessage>><<set _t3step += 1>><</if>><<if $pcReplyRead>><<set _t3step += 1>><</if>><<if $calForumFound>><<set _t3step += 1>><</if>><<if $calMeetingDone>><<set _t3step += 1>><</if>><<if $calHouseVisitDone>><<set _t3step += 1>><</if>><<if $player.corruption gte 25 and not $firstSuckDildo>><div class="jnl-track"><<set _sdstep = 0>><<if $own_dildo>><<set _sdstep += 1>><</if>><<if $firstDeepthroat>><<set _sdstep += 1>><</if>><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--red">The dildo</span><span class="jnl-track-progress"><<= _sdstep>>/3</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--red" style="width:<<= Math.round(_sdstep/3*100) >>%"></div></div><div class="jnl-entries"><<if not $own_dildo>><div class="qe qe-active"><span class="qe-icon">🛒</span><span class="qe-text">Buy a dildo at the sex shop downtown.</span></div><<elseif not $firstDeepthroat>><div class="qe qe-active"><span class="qe-icon">💻</span><span class="qe-text">Watch some deepthroat porn on the PC. Corruption 20 required.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">👅</span><span class="qe-text">Go to your room. You'll know what to do.</span></div><</if>></div></div><</if>><<if $player.corruption gte 25 and not $firstButtPlug>><div class="jnl-track"><<set _bpstep = 0>><<if $own_buttplug>><<set _bpstep += 1>><</if>><<if $own_lube>><<set _bpstep += 1>><</if>><<if $firstAnal>><<set _bpstep += 1>><</if>><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--red">The plug</span><span class="jnl-track-progress"><<= _bpstep>>/4</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--red" style="width:<<= Math.round(_bpstep/4*100) >>%"></div></div><div class="jnl-entries"><<if not $own_buttplug>><div class="qe qe-active"><span class="qe-icon">🛒</span><span class="qe-text">Buy a butt plug at the sex shop.</span></div><<elseif not $own_lube>><div class="qe qe-active"><span class="qe-icon">🧴</span><span class="qe-text">You'll need lube. Also at the sex shop.</span></div><<elseif not $firstAnal>><div class="qe qe-active"><span class="qe-icon">💻</span><span class="qe-text">Watch some anal porn on the PC first. Corruption 30 required.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🍑</span><span class="qe-text">Go to your room. The card will be there.</span></div><</if>></div></div><</if>><<set _t4step = 0>><<if $metEmma>><<set _t4step += 1>><</if>><<if $emmaCoffeeInvite>><<set _t4step += 1>><</if>><<if $visitedEmma>><<set _t4step += 1>><</if>><<if $emmaTalkedArt>><<set _t4step += 1>><</if>><<if $emmaPortraitDone>><<set _t4step += 1>><</if>><<if $emmaGalleryAsked>><<set _t4step += 1>><</if>><<if $emmaGalleryDone>><<set _t4step += 1>><</if>><<if $emmaGameNightAsked>><<set _t4step += 1>><</if>><<if $emmaGameNightDone>><<set _t4step += 1>><</if>><<if $emmaDateAsked>><<set _t4step += 1>><</if>><<if $emmaDateDone>><<set _t4step += 1>><</if>><<if $emmaCameOverDone>><<set _t4step += 1>><</if>><<if $emmaReturnDone>><<set _t4step += 1>><</if>><<if $emmaScissorDone>><<set _t4step += 1>><</if>><<if $emmaToysDone>><<set _t4step += 1>><</if>><<if $emmaAnalAsked>><<set _t4step += 1>><</if>><<if $emmaAnalDone>><<set _t4step += 1>><</if>><<if $emmaDoubleDildoDone>><<set _t4step += 1>><</if>><<if $emmaStrapOnDone>><<set _t4step += 1>><</if>><<if $emmaRoughDone>><<set _t4step += 1>><</if>><<if $bearingsComplete and not $emmaRoughDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--teal"><<if $metEmma>>Emma<<else>>???<</if>></span><span class="jnl-track-progress"><<= _t4step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--teal" style="width:<<= Math.round(_t4step/20*100) >>%"></div></div><div class="jnl-entries"><<if not $metEmma>><div class="qe qe-active"><span class="qe-icon">🌿</span><span class="qe-text">You haven't had a moment to breathe lately. Try relaxing at the park some morning.</span></div><<elseif not $emmaCoffeeInvite>><div class="qe qe-active"><span class="qe-icon">☕</span><span class="qe-text">Emma works at your café. Say hi next time she comes in during your shift.</span></div><<elseif not $visitedEmma and $day lt ($emmaCoffeeMeetDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">She said to buzz up anytime. Give her a couple of days first.</span></div><<elseif not $visitedEmma>><div class="qe qe-active"><span class="qe-icon">🏠</span><span class="qe-text">Emma said to buzz up anytime at the apartment block. Go visit her.</span></div><<elseif not $emmaTalkedArt and $day lt ($emmaFirstVisitDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give Emma a few days, then drop by again.</span></div><<elseif not $emmaTalkedArt>><div class="qe qe-active"><span class="qe-icon">🎨</span><span class="qe-text">Head back to Emma's flat and talk to her.</span></div><<elseif not $emmaPortraitDone and $day lt ($emmaPaintingsDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give Emma a few days before you see her again.</span></div><<elseif not $emmaPortraitDone and $player.femininity lt 20>><div class="qe qe-active"><span class="qe-icon">🎨</span><span class="qe-text">Emma has something in mind. Keep growing into yourself. Femininity 20 required.</span></div><<elseif not $emmaPortraitDone>><div class="qe qe-active"><span class="qe-icon">🎨</span><span class="qe-text">Emma wants to sketch you properly. Head back to her flat.</span></div><<elseif not $emmaGalleryAsked and $day lt ($emmaPortraitDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give Emma a few days before you see her again.</span></div><<elseif not $emmaGalleryAsked and $player.femininity lt 35>><div class="qe qe-active"><span class="qe-icon">🖼️</span><span class="qe-text">Emma's working up to asking you something. Keep growing into yourself. Femininity 35 required.</span></div><<elseif not $emmaGalleryAsked>><div class="qe qe-active"><span class="qe-icon">🖼️</span><span class="qe-text">Emma has something to ask you. Head back to her flat.</span></div><<elseif not $emmaGalleryDone>><div class="qe qe-active"><span class="qe-icon">🖼️</span><span class="qe-text">Emma's taking you to a gallery opening. Head to her flat any Thursday evening.</span></div><<elseif not $emmaGameNightAsked and not $own_phone>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">You'd need a phone to text her. Check the mall.</span></div><<elseif not $emmaGameNightAsked and $day lt ($emmaGalleryDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days before reaching out.</span></div><<elseif not $emmaGameNightAsked>><div class="qe qe-active"><span class="qe-icon">🎲</span><span class="qe-text">Text Emma. Invite her over to meet Ryan.</span></div><<elseif not $emmaGameNightDone>><div class="qe qe-active"><span class="qe-icon">🎲</span><span class="qe-text">She's coming over. Invite her in from the living room some evening.</span></div><<elseif not $emmaDateAsked and $day lt ($emmaGameNightDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days after game night before she reaches out.</span></div><<elseif not $emmaDateAsked>><div class="qe qe-active"><span class="qe-icon">💬</span><span class="qe-text">Check your phone. Emma has something to ask you.</span></div><<elseif not $emmaDateDone or not $emmaAfterDateDone>><div class="qe qe-active"><span class="qe-icon">🍽️</span><span class="qe-text">Check your phone for the details, then head to the mall restaurant some evening.</span></div><<elseif not $emmaCameOverDone and $day lt ($emmaAfterDateDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days.</span></div><<elseif not $emmaCameOverDone>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">Invite her over. Check the living room some evening.</span></div><<elseif not $emmaReturnDone and $day lt ($emmaCameOverDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a day or two.</span></div><<elseif not $emmaReturnDone>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">Go see Emma at her place.</span></div><<elseif not $emmaScissorAsked and $day lt ($emmaReturnDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days.</span></div><<elseif not $emmaScissorAsked>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">Check your phone. Emma has a message for you.</span></div><<elseif not $emmaScissorDone>><div class="qe qe-active"><span class="qe-icon">🍽️</span><span class="qe-text">She invited you to dinner. Head to her place any evening.</span></div><<elseif not $emmaToysDone and $day lt ($emmaScissorDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days.</span></div><<elseif not $emmaToysDone and $player.corruption lt 45>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something is building. Corruption 45 required.</span></div><<elseif not $emmaToysDone>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">Go see Emma. Something is different tonight.</span></div><<elseif not $emmaAnalAsked and $day lt ($emmaToysDay + 5)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days.</span></div><<elseif not $emmaAnalAsked and $player.corruption lt 55>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something is building. Corruption 55 required.</span></div><<elseif not $emmaAnalAsked>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">Check your phone. Emma sent a message.</span></div><<elseif not $emmaAnalDone>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">She wants to talk. Go see her any evening.</span></div><<elseif not $emmaDoubleDildoDone and $day lt ($emmaAnalDay + 4)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days.</span></div><<elseif not $emmaDoubleDildoDone and $player.corruption lt 65>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something is building. Corruption 65 required.</span></div><<elseif not $emmaDoubleDildoDone>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">You know what you want to try. Go to Emma's flat.</span></div><<elseif not $emmaStrapOnDone and not $own_strapon>><div class="qe qe-active"><span class="qe-icon">🛒</span><span class="qe-text">You have something in mind. Pick up a strap-on harness at the sex shop downtown.</span></div><<elseif not $emmaStrapOnDone and $player.corruption lt 70>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something is building. Corruption 70 required.</span></div><<elseif not $emmaStrapOnDone>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">You're ready. Text Emma and invite her over.</span></div><<elseif not $emmaRoughDone and $day lt ($emmaStrapOnDay + 1)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a day.</span></div><<elseif not $emmaRoughDone and $player.corruption lt 80>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something is building. Corruption 80 required!</span></div><<elseif not $emmaRoughDone>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Go see Emma at her flat. Something has shifted!</span></div><<else>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">Hers. Completely.</span></div><</if>></div></div><</if>><<if $ryanDateDone and $emmaDateDone and not $tripleAnalDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--gold">The Three of You</span><span class="jnl-track-progress"><<if $tripleAnalDone>>6<<elseif $tripleTVNightDone>>5<<elseif $tripleGameNight2Done>>4<<elseif $tripleBeach1Done>>3<<elseif $tripleBarNight1Done>>2<<elseif $tripleGameNight1Done>>1<<else>>0<</if>>/6</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--gold" style="width:<<if $tripleAnalDone>>100<<elseif $tripleTVNightDone>>83<<elseif $tripleGameNight2Done>>67<<elseif $tripleBeach1Done>>50<<elseif $tripleBarNight1Done>>33<<elseif $tripleGameNight1Done>>17<<else>>0<</if>>%"></div></div><div class="jnl-entries"><<if not $tripleGameNight1Done>><div class="qe qe-active"><span class="qe-icon">🎲</span><span class="qe-text">Something new is possible. Suggest a game night from the living room, any evening.</span></div><<elseif not $tripleBarNight1Done and (not $ryanSawEmma or not $ryanGroupDateDone)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Keep getting closer to both of them.</span></div><<elseif not $tripleBarNight1Done>><div class="qe qe-active"><span class="qe-icon">🍸</span><span class="qe-text">Go see Emma at her flat in the evening. Head out together.</span></div><<elseif not $tripleBeach1Done and $day lt ($tripleBarNight1Day + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days. Then head to the beach.</span></div><<elseif not $tripleBeach1Done>><div class="qe qe-active"><span class="qe-icon">🏖️</span><span class="qe-text">Go to Sandport Beach. Morning or afternoon.</span></div><<elseif not $tripleGameNight2Done and $day lt ($tripleBeach1Day + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days. Then suggest another game night.</span></div><<elseif not $tripleGameNight2Done>><div class="qe qe-active"><span class="qe-icon">🎲</span><span class="qe-text">Suggest a game night from the living room, any evening.</span></div><<elseif not $tripleTVNightDone and not $ryanFirstTimeDone>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something is coming. Sleep with Ryan first.</span></div><<elseif not $tripleTVNightDone and $day lt ($tripleGameNight2Day + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days. Then find them both in the living room.</span></div><<elseif not $tripleTVNightDone>><div class="qe qe-active"><span class="qe-icon">📺</span><span class="qe-text">The three of you, the living room, some evening. See where it goes.</span></div><<elseif not $tripleAnalDone and (not $ryanAnalDone or not $emmaAnalDone)>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Keep getting closer to both of them.</span></div><<elseif not $tripleAnalDone and $day lt ($tripleTVNightDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days. Emma will reach out.</span></div><<elseif not $tripleAnalDone>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Go to Emma's flat any evening. Bring Ryan.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">All three of you. Nothing left to hold back.</span></div><</if>></div></div><</if>><<set _t6step = 0>><<if $familyFirstVisitDone>><<set _t6step += 1>><</if>><<set _t7step = 0>><<if $brotherTalkDone>><<set _t7step += 1>><</if>><<if $brotherMeetFriendsDone>><<set _t7step += 1>><</if>><<if $brotherTVDone>><<set _t7step += 1>><</if>><<if $brotherPizzaDone>><<set _t7step += 1>><</if>><<if $brotherGameDone>><<set _t7step += 1>><</if>><<if $brotherAfterTalkDone>><<set _t7step += 1>><</if>><<if $brotherPoolDone>><<set _t7step += 1>><</if>><<if $brotherNightDone>><<set _t7step += 1>><</if>><<if $brotherBreakfastDone>><<set _t7step += 1>><</if>><<if $brotherFingerDone>><<set _t7step += 1>><</if>><<if $brotherTripDone>><<set _t7step += 1>><</if>><<if $brotherTVBJDone>><<set _t7step += 1>><</if>><<if $brotherLaundryDone>><<set _t7step += 1>><</if>><<if $brotherVideoMsgDone>><<set _t7step += 1>><</if>><<if $brotherVideoTalkDone>><<set _t7step += 1>><</if>><<if $brotherBirthdayDone>><<set _t7step += 1>><</if>>
<<set _t8step = 0>><<if $momKitchenDone>><<set _t8step += 1>><</if>><<if $momVisitDone>><<set _t8step += 1>><</if>><<if $sandraMetDone>><<set _t8step += 1>><</if>><<if $sandraMirrorDone>><<set _t8step += 1>><</if>><<if $sandraSession3Done>><<set _t8step += 1>><</if>><<if $momBedroomDone>><<set _t8step += 1>><</if>><<if $momShoppingDone>><<set _t8step += 1>><</if>><<if $momPoolDone>><<set _t8step += 1>><</if>><<if $momShowerDone>><<set _t8step += 1>><</if>><<if $momLivingTeaseDone>><<set _t8step += 1>><</if>><<if $sandraSession4Done>><<set _t8step += 1>><</if>><<if $momDrawerDone>><<set _t8step += 1>><</if>><<if $momBathroomCaughtDone>><<set _t8step += 1>><</if>><<if $sandraSession5Done>><<set _t8step += 1>><</if>><<if $momCaughtDone>><<set _t8step += 1>><</if>><<if $momSexShopHomeDone>><<set _t8step += 1>><</if>><<if $bearingsComplete and not $familyFirstVisitDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--indigo">Family</span><span class="jnl-track-progress"><<= _t6step>>/1</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--indigo" style="width:<<= Math.round(_t6step/1*100) >>%"></div></div><div class="jnl-entries"><<if $player.femininity lt 30>><div class="qe qe-active"><span class="qe-icon">🏡</span><span class="qe-text">You're not confident enough yet to face them like this. Femininity 30 required.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🏡</span><span class="qe-text">You're ready. Go to the Family House in the Suburbs.</span></div><</if>></div></div><</if>><<if $familyFirstVisitDone and not $brotherTripDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--indigo">Brother</span><span class="jnl-track-progress"><<= _t7step>>/16</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--indigo" style="width:<<= Math.round(_t7step/16*100) >>%"></div></div><div class="jnl-entries"><<if not $brotherTalkDone>><div class="qe qe-active"><span class="qe-icon">🎮</span><span class="qe-text">You haven't really spoken to him yet. Find him in his room at the family house.</span></div><<elseif not $brotherMeetFriendsDone and $player.femininity lt 40>><div class="qe qe-active"><span class="qe-icon">🪞</span><span class="qe-text">Something about how you look is catching his attention. Keep growing into yourself. Femininity 40 required.</span></div><<elseif not $brotherMeetFriendsDone>><div class="qe qe-active"><span class="qe-icon">🎮</span><span class="qe-text">Go see him in his room at the family house.</span></div><<elseif not $brotherTVDone>><div class="qe qe-active"><span class="qe-icon">📺</span><span class="qe-text">Go to the family house in the evening and find him in the living room.</span></div><<elseif not $brotherPizzaDone and $day lt ($brotherPizzaDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days before heading back.</span></div><<elseif not $brotherPizzaDone>><div class="qe qe-active"><span class="qe-icon">🍕</span><span class="qe-text">Head to the family house. Find him in the kitchen, afternoon or evening.</span></div><<elseif not $brotherGameDone and $day lt ($brotherPizzaDay + 5)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few more days before going back.</span></div><<elseif not $brotherGameDone>><div class="qe qe-active"><span class="qe-icon">🎮</span><span class="qe-text">Go see him in his room at the family house.</span></div><<elseif not $brotherAfterTalkDone and $day lt ($brotherGameDay + 5)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">You need some space from it. Give it a few days before going back.</span></div><<elseif not $brotherAfterTalkDone>><div class="qe qe-active"><span class="qe-icon">💬</span><span class="qe-text">Go find him in his room at the family house.</span></div><<elseif not $brotherPoolDone and $player.femininity lt 50>><div class="qe qe-active"><span class="qe-icon">🏊</span><span class="qe-text">You want to use the pool. Build up your confidence first. Femininity 50 required.</span></div><<elseif not $brotherPoolDone>><div class="qe qe-active"><span class="qe-icon">🏊</span><span class="qe-text">Head to the family house and use the pool.</span></div><<elseif not $brotherNightDone>><<if not $own_phone>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">You'll need a phone for this. Pick one up at the electronics shop in the mall.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">Check your phone at night.</span></div><</if>><<elseif not $brotherBreakfastDone>><div class="qe qe-active"><span class="qe-icon">☕</span><span class="qe-text">Go to the family kitchen for breakfast in the morning.</span></div><<elseif not $brotherFingerDone and $day lt ($brotherBreakfastDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days before going back.</span></div><<elseif not $brotherFingerDone>><div class="qe qe-active"><span class="qe-icon">🎮</span><span class="qe-text">Go find him in his room at the family house.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🚗</span><span class="qe-text">Go to the family house living room on a Saturday morning.</span></div><</if>></div></div><</if>><<if $brotherTripDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--indigo">Brother</span><span class="jnl-track-progress"><<= _t7step>>/16</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--indigo" style="width:<<= Math.round(_t7step/16*100) >>%"></div></div><div class="jnl-entries"><<if not $brotherTVBJDone and $day lt ($brotherTripDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days.</span></div><<elseif not $brotherTVBJDone and $player.corruption lt 50>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Corruption 50 required.</span></div><<elseif not $brotherTVBJDone>><div class="qe qe-active"><span class="qe-icon">📺</span><span class="qe-text">Go to the family house living room in the evening. </span></div><<elseif not $brotherLaundryDone and $player.corruption lt 60>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something is building. Corruption 60 required.</span></div><<elseif not $brotherLaundryDone>><div class="qe qe-active"><span class="qe-icon">🧺</span><span class="qe-text">Go to the family bathroom in the morning.</span></div><<elseif not $brotherVideoMsgDone and $day lt ($brotherLaundryDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days. Then check your phone.</span></div><<elseif not $brotherVideoMsgDone>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">Check your phone. He sent something.</span></div><<elseif not $brotherVideoTalkDone>><div class="qe qe-active"><span class="qe-icon">💬</span><span class="qe-text">Go talk to him. Family house, his room.</span></div><<elseif not $brotherBirthdayDone and not $plugWorn>><div class="qe qe-active"><span class="qe-icon">🔴</span><span class="qe-text">He has a birthday request. Wear the plug (Mirror) before you visit him on Friday evening.</span></div><<elseif not $brotherBirthdayDone>><div class="qe qe-active"><span class="qe-icon">🎂</span><span class="qe-text">Go to his room Friday evening. You're ready.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">You gave him everything he asked for. - To be continued.</span></div><</if>></div></div><</if>><<if $familyFirstVisitDone and not $momKitchenDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose">Mom</span><span class="jnl-track-progress"><<= _t8step>>/16</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" style="width:<<= Math.round(_t8step/16*100) >>%"></div></div><div class="jnl-entries"><<if $day lt ($familyFirstVisitDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give her a few days before you visit again.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">☕</span><span class="qe-text">She's ready to talk. Find her in the kitchen at the family house.</span></div><</if>></div></div><<elseif $momKitchenDone and not $momVisitDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose">Mom</span><span class="jnl-track-progress"><<= _t8step>>/16</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" style="width:<<= Math.round(_t8step/16*100) >>%"></div></div><div class="jnl-entries"><<if $day lt ($momKitchenDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days. She said she'd be in touch.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🏠</span><span class="qe-text">Head back to the flat (Afternoon). She might drop by.</span></div><</if>></div></div><<elseif $momVisitDone and not $sandraMetDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose">Mom</span><span class="jnl-track-progress"><<= _t8step>>/16</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" style="width:<<= Math.round(_t8step/16*100) >>%"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🧠</span><span class="qe-text">She mentioned a therapist. Sandra. The clinic downtown, any Wednesday.</span></div></div></div><<elseif $sandraMetDone and not $sandraMirrorDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose">Mom</span><span class="jnl-track-progress"><<= _t8step>>/16</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" style="width:<<= Math.round(_t8step/16*100) >>%"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🧠</span><span class="qe-text">You met Sandra. She wants to try some exercises next session. Go back any Wednesday.</span></div></div></div><<elseif $sandraMirrorDone and not $momBedroomDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose">Mom</span><span class="jnl-track-progress"><<= _t8step>>/16</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" style="width:<<= Math.round(_t8step/16*100) >>%"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🛏️</span><span class="qe-text">Go see mom at the family house. She's in her room.</span></div></div></div><<elseif $momBedroomDone and not $momShoppingDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose">Mom</span><span class="jnl-track-progress"><<= _t8step>>/16</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" style="width:<<= Math.round(_t8step/16*100) >>%"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🛍️</span><span class="qe-text">She's taking you shopping. Go to the family house and find her.</span></div></div></div><<elseif $momShoppingDone and not $momPoolDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose">Mom</span><span class="jnl-track-progress"><<= _t8step>>/16</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" style="width:<<= Math.round(_t8step/16*100) >>%"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🏊</span><span class="qe-text">Go for a swim in the family pool.</span></div></div></div><<elseif $momPoolDone and not $momShowerDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose">Mom</span><span class="jnl-track-progress"><<= _t8step>>/16</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" style="width:<<= Math.round(_t8step/16*100) >>%"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🚿</span><span class="qe-text">Something might happen if you wander into the family bathroom.</span></div></div></div><<elseif $momShowerDone and not $sandraSession3Done>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose">Mom</span><span class="jnl-track-progress"><<= _t8step>>/16</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" style="width:<<= Math.round(_t8step/16*100) >>%"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🧠</span><span class="qe-text">Sandra has another session for you. Go back any Wednesday.</span></div></div></div><<elseif $sandraSession3Done and not $momLivingTeaseDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose">Mom</span><span class="jnl-track-progress"><<= _t8step>>/16</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" style="width:<<= Math.round(_t8step/16*100) >>%"></div></div><div class="jnl-entries"><<if $player.corruption gte 30>><div class="qe qe-active"><span class="qe-icon">👙</span><span class="qe-text">Sandra's task. Go to the family living room.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Sandra gave you a task. Build your courage first. Corruption 30 required.</span></div><</if>></div></div><<elseif $momLivingTeaseDone and not $sandraSession4Done>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose">Mom</span><span class="jnl-track-progress"><<= _t8step>>/16</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" style="width:<<= Math.round(_t8step/16*100) >>%"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🧠</span><span class="qe-text">Report back to Sandra. Downtown clinic, any Wednesday.</span></div></div></div><<elseif $sandraSession4Done and not $momDrawerDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose">Mom</span><span class="jnl-track-progress"><<= _t8step>>/16</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" style="width:<<= Math.round(_t8step/16*100) >>%"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🔍</span><span class="qe-text">Go back to the family house. Sneak into her room when she's not there.</span></div></div></div><<elseif $momDrawerDone and not $momBathroomCaughtDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose">Mom</span><span class="jnl-track-progress"><<= _t8step>>/16</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" style="width:<<= Math.round(_t8step/16*100) >>%"></div></div><div class="jnl-entries"><<if $day lt ($momDrawerDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days. Things are a little awkward.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">📺</span><span class="qe-text">Go sit with her in the family living room.</span></div><</if>></div></div><<elseif $momBathroomCaughtDone and not $sandraSession5Done>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose">Mom</span><span class="jnl-track-progress"><<= _t8step>>/16</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" style="width:<<= Math.round(_t8step/16*100) >>%"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🧠</span><span class="qe-text">Sandra wants you both at the next session. Any Wednesday.</span></div></div></div><<elseif $sandraSession5Done and not $momCaughtDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose">Mom</span><span class="jnl-track-progress"><<= _t8step>>/16</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" style="width:<<= Math.round(_t8step/16*100) >>%"></div></div><div class="jnl-entries"><<if $day lt ($sandraSolo2Day + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days. Then go to the master bedroom at the family house.</span></div><<elseif $player.corruption lt 50>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">You're not ready for what's in that room. Corruption 50 required.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🚪</span><span class="qe-text">Go to the master bedroom at the family house. Something is happening in there.</span></div><</if>></div></div><<elseif $momCaughtDone and not $momSexShopDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose">Mom</span><span class="jnl-track-progress"><<= _t8step>>/16</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" style="width:<<= Math.round(_t8step/16*100) >>%"></div></div><div class="jnl-entries"><<if $day lt ($momCaughtDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🛍️</span><span class="qe-text">Go to the sex shop at the mall!</span></div><</if>></div></div><<elseif $momSexShopDone and not $momSexShopHomeDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose">Mom</span><span class="jnl-track-progress"><<= _t8step>>/16</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" style="width:<<= Math.round(_t8step/16*100) >>%"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🏠</span><span class="qe-text">She said let her pay first. Head home.</span></div></div></div><<elseif $momSexShopHomeDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose">Mom</span><span class="jnl-track-progress"><<= _t8step>>/16</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" style="width:<<= Math.round(_t8step/16*100) >>%"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🛏️</span><span class="qe-text">She stayed. She said she's not running. - To be continued.</span></div></div></div><</if>><<if $sandraSession5Done>><<set _t9step = 0>><<if $sandraSolo1Done>><<set _t9step += 1>><</if>><<if $sandraSolo2Done>><<set _t9step += 1>><</if>><<if not $sandraSolo2Done>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--purple">Sandra</span><span class="jnl-track-progress"><<= _t9step>>/2</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--purple" style="width:<<= Math.round(_t9step/2*100) >>%"></div></div><div class="jnl-entries"><<if not $sandraSolo1Done>><div class="qe qe-active"><span class="qe-icon">🧠</span><span class="qe-text">She said her door is open. Downtown clinic, any Wednesday.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🧠</span><span class="qe-text">She told you to come back. Downtown clinic, any Wednesday.</span></div><</if>></div></div><<elseif $sandraSolo2Done>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--purple">Sandra</span><span class="jnl-track-progress">2/2</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--purple" style="width:<<= Math.round(_t9step/2*100) >>%"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🧠</span><span class="qe-text">She took what she wanted. Same time next week. — To be continued.</span></div></div></div><</if>><</if>><<if $gotStudioJob and $player.corruption gte 80 and not $pornMansionVisitedDone>><<set _pmStep = 0>><<if $studioPhotographerTipDone>><<set _pmStep = 1>><</if>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--amber">Photography Studio</span><span class="jnl-track-progress"><<= _pmStep>>/2</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--amber" style="width:<<= Math.round(_pmStep/2*100) >>%"></div></div><div class="jnl-entries"><<if not $studioPhotographerTipDone>><div class="qe qe-active"><span class="qe-icon">📸</span><span class="qe-text">Do a few nude shoots at the downtown studio. The photographer might have something bigger in mind.</span></div><<elseif not $pornMansionVisitedDone>><div class="qe qe-active"><span class="qe-icon">🏠</span><span class="qe-text">He gave you an address. A house in the Suburbs. Go meet the producer.</span></div><</if>></div></div><</if>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--amber">What happened to me</span><span class="jnl-track-progress"><<= _t3step>>/6</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--amber" style="width:<<= Math.round(_t3step/6*100) >>%"></div></div><div class="jnl-entries"><<if not $own_pc>><div class="qe qe-active"><span class="qe-icon">💻</span><span class="qe-text">If I had a computer I could search for answers. Maybe the mall has something.</span></div><<elseif not $sentMessage>><div class="qe qe-active"><span class="qe-icon">🔍</span><span class="qe-text">I have a PC now. Browse the internet and search for answers.</span></div><<elseif $sentMessage and not $pcReplyRead and $day gte ($messageSentDay + 3)>><div class="qe qe-active"><span class="qe-icon">📬</span><span class="qe-text">Something arrived. Check the PC.</span></div><<elseif $sentMessage and not $pcReplyRead>><div class="qe qe-active"><span class="qe-icon">⏳</span><span class="qe-text">Message sent. Nothing back yet. Wait.</span></div><<elseif $pcReplyRead and not $calForumFound>><div class="qe qe-active"><span class="qe-icon">❓</span><span class="qe-text">They replied. They knew my name. Read it again. Properly this time.</span></div><<elseif $calForumFound and not $calMeetingDone>><div class="qe qe-active"><span class="qe-icon">🌿</span><span class="qe-text">Someone posted a meeting place. Greenleaf Garden Centre, Suburbs. Saturday mornings.</span></div><<elseif $calMeetingDone and not $calSecondMeetingDone>><div class="qe qe-active"><span class="qe-icon">🤝</span><span class="qe-text">Cal. Was a woman. Has been investigating for four months. Come back next Saturday.</span></div><<elseif $calSecondMeetingDone and not $calHouseUnlocked>><div class="qe qe-active"><span class="qe-icon">🏠</span><span class="qe-text">Veridian Solutions. At least four of us. His place, number fourteen. Give him a couple of days first.</span></div><<elseif $calHouseUnlocked and $day lt ($calSecondMeetingDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Cal's getting everything together. Give him a couple of days, then head to his place.</span></div><<elseif $calHouseUnlocked and not $calHouseVisitDone>><div class="qe qe-active"><span class="qe-icon">🏠</span><span class="qe-text">Head to Cal's house in the Suburbs. Number fourteen. He's ready for you.</span></div><<elseif $calHouseVisitDone>><div class="qe qe-active"><span class="qe-icon">💻</span><span class="qe-text">Cal thinks someone called glass_half might know something. Find them on the forum from your PC. — To be continued.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">❓</span><span class="qe-text">They replied. They knew my name. It wasn't an accident, maybe.</span></div><</if>></div></div><<if $calRomanceUnlocked>><<set _t5step = 0>><<if $calBodyTalkDone>><<set _t5step += 1>><</if>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--slate">Cal</span><span class="jnl-track-progress"><<= _t5step>>/1</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--slate" style="width:<<= Math.round(_t5step/1*100) >>%"></div></div><div class="jnl-entries"><<if not $calBodyTalkDone>><div class="qe qe-active"><span class="qe-icon">🏠</span><span class="qe-text">You've been to his place. Go back and talk to him properly.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">😊</span><span class="qe-text">You talked, really talked. Keep visiting and see where things go. — To be continued.</span></div><</if>></div></div><</if>><<if $firstSuckDildo>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ The dildo</span><span class="jnl-track-progress" style="color:var(--green)">3/3</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">👅</span><span class="qe-text">You know what that's like now.</span><span class="qe-check">✓</span></div></div></div><</if>><<if $firstButtPlug>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ The plug</span><span class="jnl-track-progress" style="color:var(--green)">4/4</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">🍑</span><span class="qe-text">You know what that's like now.</span><span class="qe-check">✓</span></div></div></div><</if>><<if $bearingsComplete>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ Getting your bearings</span><span class="jnl-track-progress" style="color:var(--green)">5/5</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">🪞</span><span class="qe-text">You found your footing. You're <<= $player.name>> now.</span><span class="qe-check">✓</span></div></div></div><</if>><<if $ryanRoughDone>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ Ryan</span><span class="jnl-track-progress" style="color:var(--green)">20/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">💕</span><span class="qe-text">His. Completely.</span><span class="qe-check">✓</span></div></div></div><</if>><<if $emmaRoughDone>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ Emma</span><span class="jnl-track-progress" style="color:var(--green)">20/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">💕</span><span class="qe-text">Hers. Completely.</span><span class="qe-check">✓</span></div></div></div><</if>><<if $tripleAnalDone>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ The Three of You</span><span class="jnl-track-progress" style="color:var(--green)">6/6</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">🔥</span><span class="qe-text">All three of you. Nothing left to hold back.</span><span class="qe-check">✓</span></div></div></div><</if>><<if $familyFirstVisitDone>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ Family</span><span class="jnl-track-progress" style="color:var(--green)">1/1</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">🏡</span><span class="qe-text">They know now.</span><span class="qe-check">✓</span></div></div></div><</if>><<if $pornMansionVisitedDone>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ Photography Studio</span><span class="jnl-track-progress" style="color:var(--green)">2/2</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">🎬</span><span class="qe-text">Went to the mansion. Knew exactly what it was.</span><span class="qe-check">✓</span></div></div></div><</if>></div></div></div>
<<if $own_phone>>
<div id="phone-modal" class="phone-overlay" style="display:none;" onclick="if(event.target===this){phoneClose();}">
<div class="phone-shell">
<div class="phone-statusbar">
<span class="phone-sb-time"><<= $timeIcons[$timeslot]>> <<= $timeslot>></span>
<span class="phone-sb-right">Day <<= $day>> <span class="phone-sb-dots">●●●</span></span>
</div>
<div class="phone-viewport">
<<PhoneScreen>>
</div>
<div class="phone-homebar" onclick="phoneNav('home')"></div>
</div>
<button class="phone-close" onclick="phoneClose()">✕</button>
</div>
<<script>>
window.phoneNav = function(screen, thread) {
State.variables.phoneScreen = screen;
if (typeof thread !== 'undefined') { State.variables.phoneChatThread = thread; }
document.querySelectorAll('#phone-modal .phone-page').forEach(function(p){
p.classList.toggle('phone-page-active', p.getAttribute('data-screen') === screen);
});
var vp = document.querySelector('#phone-modal .phone-viewport');
if (vp) { vp.scrollTop = 0; }
window.phoneApplyWallpaper();
};
window.phoneOpen = function() {
State.variables.phoneScreen = 'home';
State.variables.phoneChatThread = '';
var m = document.getElementById('phone-modal');
if (m) { m.style.display = 'flex'; window.phoneNav('home'); }
};
window.phoneClose = function() {
var m = document.getElementById('phone-modal');
if (m) { m.style.display = 'none'; }
State.variables.phoneScreen = 'home';
State.variables.phoneChatThread = '';
};
window.phoneOpenThread = function(name) {
State.variables.phoneChatThread = name;
window.phoneRerender('chat');
};
window.phoneRerender = function(keepScreen) {
var vp = document.querySelector('#phone-modal .phone-viewport');
if (!vp) { return; }
jQuery(vp).empty().wiki('<<PhoneScreen>>');
window.phoneNav(keepScreen || State.variables.phoneScreen);
window.phoneApplyWallpaper();
};
window.phoneToggle = function(varName) {
State.variables[varName] = !State.variables[varName];
window.phoneRerender('settings');
};
window.phoneWallpaperFiles = {
1: "assets/phone/wallpapers/wallpaper1.jpg",
2: "assets/phone/wallpapers/wallpaper2.webp",
3: "assets/phone/wallpapers/wallpaper3.jpg",
4: "assets/phone/wallpapers/wallpaper4.jpg",
5: "assets/phone/wallpapers/wallpaper5.jpg",
6: "assets/phone/wallpapers/wallpaper6.jpeg"
};
window.phoneApplyWallpaper = function() {
var el = document.getElementById('phone-home-bg-el');
if (!el) { return; }
var n = State.variables.phoneWallpaper || 1;
var file = window.phoneWallpaperFiles[n] || window.phoneWallpaperFiles[1];
el.style.backgroundImage = "url('" + file + "')";
};
window.phoneSetWallpaper = function(n) {
State.variables.phoneWallpaper = n;
window.phoneApplyWallpaper();
window.phoneRerender('settings');
};
window.phoneSetupOF = function() {
window.phoneNav('of-username');
};
window.phoneConfirmOFUsername = function() {
var input = document.getElementById('of-username-input');
if (!input) { return; }
var val = input.value.replace(/[^a-zA-Z0-9_\.]/g, '').slice(0, 24);
if (val.length < 2) {
var err = document.getElementById('of-username-err');
if (err) { err.style.display = 'block'; }
return;
}
State.variables.onlyfansUsername = val;
State.variables.onlyfansSetup = true;
window.phoneRerender('onlyfans');
};
window.phoneOFPost = function(type) {
var sv = State.variables;
if (sv.onlyfansLastPostDay === sv.day) { return; }
var corr = sv.player ? (sv.player.corruption || 0) : 0;
var gates = { lingerie: 60, nude: 65, nude_video: 75, nude_video_toys: 85 };
if (corr < (gates[type] || 60)) { return; }
var subs = sv.onlyfansSubs || 0;
var baseSubs = 0;
var pic = Math.floor(Math.random() * 5) + 1;
sv.ofPreviewPic = pic;
if (type === 'lingerie') {
baseSubs = Math.floor(Math.random() * 5) + 2;
sv.ofPreviewType = 'photo';
} else if (type === 'nude') {
baseSubs = Math.floor(Math.random() * 9) + 4;
sv.ofPreviewType = 'photo';
} else if (type === 'nude_video') {
pic = Math.floor(Math.random() * 7) + 1;
sv.ofPreviewPic = pic;
baseSubs = Math.floor(Math.random() * 14) + 7;
sv.ofPreviewType = 'video';
} else if (type === 'nude_video_toys') {
pic = Math.floor(Math.random() * 7) + 1;
sv.ofPreviewPic = pic;
baseSubs = Math.floor(Math.random() * 20) + 12;
sv.ofPreviewType = 'video';
}
/* small word-of-mouth bonus from existing subs */
var subBonus = Math.floor(Math.random() * Math.max(1, Math.floor(subs / 40)));
var newSubs = baseSubs + subBonus;
sv.ofLastPostSubs = newSubs;
sv.ofLastPostType = type;
sv.onlyfansSubs += newSubs;
sv.onlyfansPostsCount = (sv.onlyfansPostsCount || 0) + 1;
sv.onlyfansLastPostDay = sv.day;
window.phoneRerender('of-post-result');
};
window.phoneOFCashout = function() {
var sv = State.variables;
if (!sv.onlyfansEarnings) { return; }
sv.player.money = (sv.player.money || 0) + sv.onlyfansEarnings;
sv.onlyfansEarnings = 0;
var moneyStr = '$' + sv.player.money;
/* patch sidebar */
document.querySelectorAll('.sb-stat-name').forEach(function(el) {
if (el.textContent.indexOf('Money') !== -1) {
var val = el.parentElement.querySelector('.sb-stat-val');
if (val) { val.textContent = moneyStr; }
}
});
/* patch HUD */
document.querySelectorAll('.hud-label').forEach(function(el) {
if (el.textContent.trim() === 'Money') {
var val = el.parentElement.querySelector('.hud-val');
if (val) { val.textContent = moneyStr; }
}
});
window.phoneRerender('onlyfans');
};
$(document).on(':passagerender', function() {
window.cheatsRefreshVals && window.cheatsRefreshVals();
});
window.phoneLightbox = function(src) {
var lb = document.getElementById('phone-lightbox');
var img = document.getElementById('phone-lightbox-img');
if (!lb || !img) { return; }
img.src = src;
lb.style.display = 'flex';
};
<</script>>
<</if>><<set $player = {
name : "",
maleName : "",
money : 0,
femininity : 0,
intelligence: 0,
looks : 0,
fitness : 0,
corruption : 0
}>>
<<set $bonusFitnessLooks = 0>>
<<set $bathroomShowerKey = "">>
<<set $bathroomShowerWho = "none">>
<<set $tvCompanionKey = "">>
<<set $tvCompanionWho = "none">>
<<set $dishesDay = -1>>
<<set $brotherShowerKey = "">>
<<set $brotherSunscreenBraDone = false>>
<<set $archetype = "">>
<<set $phoneWallpaper = 1>>
<<set $day = 1>>
<<set $weekDays = ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]>>
<<set $weekDay = "Monday">>
<<set $timeslot = "Morning">>
<<set $timeslots = ["Morning","Afternoon","Evening","Night"]>>
<<set $timeIcons = { "Morning":"🌅", "Afternoon":"☀️", "Evening":"🌆", "Night":"🌙" }>>
<<set $acted = false>>
<<set $prologueDone = false>>
<<set $shownBearingsPopup = false>>
<<set $metRyan = false>>
<<set $metEmma = false>>
<<set $emmaCoffeeInvite = false>>
<<set $visitedEmma = false>>
<<set $emmaFirstVisitDay = 0>>
<<set $emmaCoffeeMeetDay = 0>>
<<set $emmaTalkedArt = false>>
<<set $emmaPaintingsDay = 0>>
<<set $emmaPortraitDone = false>>
<<set $emmaPortraitDay = 0>>
<<set $emmaGalleryAsked = false>>
<<set $emmaGalleryAskedDay = 0>>
<<set $emmaGalleryDone = false>>
<<set $emmaGalleryDay = 0>>
<<set $kissedEmma = false>>
<<set $kissedEmmaDay = 0>>
<<set $emmaGameNightAsked = false>>
<<set $emmaGameNightAskedDay = 0>>
<<set $emmaGameNightDone = false>>
<<set $emmaDateAsked = false>>
<<set $emmaDateAskedDay = 0>>
<<set $emmaDateDone = false>>
<<set $emmaDateDay = 0>>
<<set $emmaAfterDateDone = false>>
<<set $emmaAfterDateDay = 0>>
<<set $emmaCameOverDone = false>>
<<set $emmaCameOverDay = 0>>
<<set $emmaReturnWanted = false>>
<<set $emmaReturnDone = false>>
<<set $emmaReturnDay = 0>>
<<set $emmaScissorAsked = false>>
<<set $emmaScissorDone = false>>
<<set $emmaScissorDay = 0>>
<<set $emmaToysWanted = false>>
<<set $emmaToysDone = false>>
<<set $emmaToysDay = 0>>
<<set $emmaAnalAsked = false>>
<<set $emmaAnalDone = false>>
<<set $emmaAnalDay = 0>>
<<set $emmaDoubleDildoDone = false>>
<<set $emmaDoubleDildoDay = 0>>
<<set $emmaStrapOnDone = false>>
<<set $emmaStrapOnDay = 0>>
<<set $emmaRoughDone = false>>
<<set $tripleGameNight1Done = false>>
<<set $tripleGameNight1Day = 0>>
<<set $tripleBarNight1Done = false>>
<<set $tripleBarNight1Day = 0>>
<<set $tripleBeach1Done = false>>
<<set $tripleBeach1Day = 0>>
<<set $tripleGameNight2Done = false>>
<<set $tripleGameNight2Day = 0>>
<<set $tripleTVNightDone = false>>
<<set $tripleTVNightDay = 0>>
<<set $tripleAnalDone = false>>
<<set $tripleAnalDay = 0>>
<<set $emmaRoughDay = 0>>
<<set $ryanSawEmma = false>>
<<set $ryanSawEmmaDay = 0>>
<<set $emmaGameNightDay = 0>>
<<set $emmaDateAsked = false>>
<<set $emmaDateAskedDay = 0>>
<<set $emmaDateDone = false>>
<<set $emmaDateDay = 0>>
<<set $emmaAfterDateDone = false>>
<<set $emmaAfterDateDay = 0>>
/* Tattoos - per design owned + equipped tracker */
<<set $tattoo_ankle_1 = false>><<set $tattoo_ankle_2 = false>><<set $tattoo_ankle_3 = false>><<set $tattoo_ankle_4 = false>><<set $tattoo_ankle_5 = false>><<set $tattoo_ankle_equipped = false>>
<<set $tattoo_ass_1 = false>><<set $tattoo_ass_2 = false>><<set $tattoo_ass_3 = false>><<set $tattoo_ass_4 = false>><<set $tattoo_ass_5 = false>><<set $tattoo_ass_equipped = false>>
<<set $tattoo_belly_1 = false>><<set $tattoo_belly_2 = false>><<set $tattoo_belly_3 = false>><<set $tattoo_belly_4 = false>><<set $tattoo_belly_5 = false>><<set $tattoo_belly_equipped = false>>
<<set $tattoo_chest_1 = false>><<set $tattoo_chest_2 = false>><<set $tattoo_chest_3 = false>><<set $tattoo_chest_4 = false>><<set $tattoo_chest_5 = false>><<set $tattoo_chest_equipped = false>>
<<set $tattoo_lower_back_1 = false>><<set $tattoo_lower_back_2 = false>><<set $tattoo_lower_back_3 = false>><<set $tattoo_lower_back_4 = false>><<set $tattoo_lower_back_5 = false>><<set $tattoo_lower_back_equipped = false>>
<<set $tattoo_wrist_1 = false>><<set $tattoo_wrist_2 = false>><<set $tattoo_wrist_3 = false>><<set $tattoo_wrist_4 = false>><<set $tattoo_wrist_5 = false>><<set $tattoo_wrist_equipped = false>>
/* Piercings */
<<set $piercing_ear = false>>
<<set $piercing_ear_worn = false>>
<<set $piercing_nose = false>>
<<set $piercing_nose_worn = false>>
<<set $piercing_navel = false>>
<<set $piercing_navel_worn = false>>
<<set $piercing_lip = false>>
<<set $piercing_lip_worn = false>>
<<set $piercing_nipple = false>>
<<set $piercing_nipple_worn= false>>
<<set $piercing_tongue = false>>
<<set $piercing_tongue_worn= false>>
<<set $firstTimeOutside = false>>
<<set $barStrangerMale = false>>
<<set $shownRyanOutfit = false>>
<<set $watchedMovieWithRyan = false>>
<<set $firstMasturbate = false>>
<<set $firstShower = false>>
<<set $firstDeepthroat = false>>
<<set $firstAnal = false>>
<<set $firstSuckDildo = false>>
<<set $ryanMoneyLastWeek = 0>>
<<set $gotCafeJob = false>>
<<set $cafeJobExp = 0>>
<<set $cafeJobLevel = 1>>
<<set $metManager = false>>
<<set $robberEncounterLastDay = -3>>
<<set $parkNightLastDay = -99>>
<<set $phoneDateLastDay = -99>>
<<set $phoneDateEmmaLastDay = -99>>
<<set $parkNightGoWithDay = -99>>
<<set $cafeManagerOfferDone = false>>
<<set $cafeManagerOfferAccepted = false>>
<<set $boughtWomensClothes = false>>
<<set $woreFemaleOutfit = false>>
<<set $choseName = false>>
<<set $bearingsComplete = false>>
<<set $familyFirstVisitDone = false>>
<<set $familyFirstVisitDay = 0>>
<<set $brotherTalkDone = false>>
<<set $brotherTalkDay = 0>>
<<set $brotherMeetFriendsDone = false>>
<<set $brotherTVDone = false>>
<<set $brotherPizzaDone = false>>
<<set $brotherPizzaDay = 0>>
<<set $brotherGameDone = false>>
<<set $brotherGameDay = 0>>
<<set $kissedBrother = false>>
<<set $brotherAfterTalkDone = false>>
<<set $brotherAfterTalkDay = 0>>
<<set $brotherPoolDone = false>>
<<set $brotherNightMsgDone = false>>
<<set $brotherNightDone = false>>
<<set $brotherBreakfastDone = false>>
<<set $brotherBreakfastDay = 0>>
<<set $brotherFingerDone = false>>
<<set $brotherHJCount = 0>>
<<set $brotherSexCount = 0>>
<<set $brotherTVBJDone = false>>
<<set $brotherTVBJDay = 0>>
<<set $brotherLaundryDone = false>>
<<set $brotherLaundryDay = 0>>
<<set $brotherVideoMsgDone = false>>
<<set $brotherVideoMsgDay = 0>>
<<set $brotherVideoTalkDone = false>>
<<set $brotherBirthdayDone = false>>
<<set $brotherBirthdayDay = 0>>
<<set $momKitchenDone = false>>
<<set $momKitchenDay = 0>>
<<set $momVisitDone = false>>
<<set $momVisitDay = 0>>
<<set $momBedroomDone = false>>
<<set $momBedroomDay = 0>>
<<set $momShoppingDone = false>>
<<set $momShoppingDay = 0>>
<<set $momPoolDone = false>>
<<set $momPoolDay = 0>>
<<set $momShowerDone = false>>
<<set $momShowerDay = 0>>
<<set $sandraMetDone = false>>
<<set $sandraMetDay = 0>>
<<set $sandraMirrorDone = false>>
<<set $sandraMirrorDay = 0>>
<<set $sandraSession3Done = false>>
<<set $sandraSession3Day = 0>>
<<set $sandraSession4Done = false>>
<<set $sandraSession4Day = 0>>
<<set $sandraSession5Done = false>>
<<set $sandraSession5Day = 0>>
<<set $sandraSolo1Done = false>>
<<set $sandraSolo1Day = 0>>
<<set $sandraSolo2Done = false>>
<<set $sandraSolo2Day = 0>>
<<set $momDrawerDone = false>>
<<set $momDrawerDay = 0>>
<<set $momBathroomCaughtDone = false>>
<<set $momCaughtDone = false>>
<<set $momEatOutDone = false>>
<<set $momCaughtDay = 0>>
<<set $momSexShopDone = false>>
<<set $momSexShopDay = 0>>
<<set $momSexShopHomeDone = false>>
<<set $momSexShopHomeDay = 0>>
<<set $momBathroomCaughtDay = 0>>
<<set $momLivingTeaseDone = false>>
<<set $momLivingTeaseDay = 0>>
<<set $ryanNoticesYou = false>>
<<set $ryanDrift = false>>
<<set $ryanKnocks = false>>
<<set $kissedRyan = false>>
<<set $kissedRyanAddressed = false>>
<<set $kissedRyanDay = 0>>
<<set $journalLastSeen = "">>
<<set $ryanShoppingDone = false>>
<<set $ryanShoppingAsked = false>>
<<set $ryanSofaDone = false>>
<<set $caughtRyan = false>>
<<set $caughtRyanDay = 0>>
<<set $caughtRyanAddressed = false>>
<<set $ryanKitchenScene = false>>
<<set $ryanShowerDay = -1>>
<<set $orientationScene = false>>
<<set $ryanOrientationTalk = false>>
<<set $own_dateDress = false>>
<<set $ryanDateReady = false>>
<<set $ryanDateDone = false>>
<<set $ryanFirstNight = false>>
<<set $ryanFavourDone = false>>
<<set $ryanFavourDay = 0>>
<<set $kitchenDinnerDay = -1>>
<<set $ryanGroupDateDone = false>>
<<set $ryanGroupDateAsked = false>>
<<set $ryanGroupDateDay = 0>>
<<set $ryanMirrorDone = false>>
<<set $ryanMirrorDay = 0>>
<<set $ryanFirstTimeDone = false>>
<<set $ryanNightSurpriseDay = -1>>
<<set $ryanDTDone = false>>
<<set $ryanDTDay = 0>>
<<set $ryanAnalDone = false>>
<<set $ryanRoughDone = false>>
<<set $gotStudioJob = false>>
<<set $studioMetPhotographer = false>>
<<set $studioJobLevel = 1>>
<<set $studioJobExp = 0>>
<<set $studioNudeShootCount = 0>>
<<set $studioPhotographerTipDone = false>>
<<set $pornMansionUnlocked = false>>
<<set $pornMansionQuestSeen = false>>
<<set $pornMansionVisitedDone = false>>
<<set $gotPornMansionJob = false>>
<<set $pornMansionJobLevel = 1>>
<<set $pornMansionJobExp = 0>>
<<set $didMansion_Solo = false>>
<<set $didMansion_BJ = false>>
<<set $didMansion_Sex = false>>
<<set $didMansion_Anal = false>>
<<set $didMansion_BBC = false>>
<<set $didMansion_BBCAnal = false>>
<<set $didMansion_Threesome = false>>
<<set $didMansion_Group = false>>
<<set $metJaxon = false>>
<<set $jaxonMetDay = 0>>
<<set $clubJaxonKissed = false>>
<<set $clubJaxonBathroomDone = false>>
<<set $clubLastVisit = 0>>
<<set $surgery_lips = 0>>
<<set $surgery_breasts = 0>>
<<set $surgery_butt = 0>>
<<set $item_tshirt_name = "T-Shirt">>
<<set $item_tshirt_img = "assets/clothes/male/tshirt.webp">>
<<set $item_jeans_name = "Jeans">>
<<set $item_jeans_img = "assets/clothes/male/jeans.webp">>
<<set $item_boxers_name = "Boxers">>
<<set $item_boxers_img = "assets/clothes/male/boxers.png">>
<<set $item_socks_name = "Socks">>
<<set $item_socks_img = "assets/clothes/male/socks.webp">>
<<set $item_sneakers_name = "Sneakers">>
<<set $item_sneakers_img = "assets/clothes/male/sneakers.webp">>
<<set $own_croptop = false>>
<<set $own_sweater = false>>
<<set $own_knitlong = false>>
<<set $own_blouse = false>>
<<set $own_satincami = false>>
<<set $own_fittedtee = false>>
<<set $own_f_jeans = false>>
<<set $own_widepants = false>>
<<set $own_skirt1 = false>>
<<set $own_skirt2 = false>>
<<set $own_bootyshorts = false>>
<<set $own_yogapants = false>>
<<set $item_f_jeans_name = "Women's Jeans">>
<<set $item_f_jeans_img = "assets/clothes/female/jeans.webp">>
<<set $item_f_jeans_fem = 2>>
<<set $item_f_jeans_looks = 1>>
<<set $item_widepants_name = "Wide Pants">>
<<set $item_widepants_img = "assets/clothes/female/widepants.webp">>
<<set $item_widepants_fem = 2>>
<<set $item_widepants_looks = 2>>
<<set $item_skirt1_name = "Mini Skirt">>
<<set $item_skirt1_img = "assets/clothes/female/miniskirt.webp">>
<<set $item_skirt1_fem = 3>>
<<set $item_skirt1_looks = 3>>
<<set $item_skirt2_name = "Midi Skirt">>
<<set $item_skirt2_img = "assets/clothes/female/skirt.webp">>
<<set $item_skirt2_fem = 2>>
<<set $item_skirt2_looks = 2>>
<<set $item_bootyshorts_name = "Booty Shorts">>
<<set $item_bootyshorts_img = "assets/clothes/female/bootyshorts.png">>
<<set $item_bootyshorts_fem = 4>>
<<set $item_bootyshorts_looks = 3>>
<<set $item_yogapants_name = "Yoga Pants">>
<<set $item_yogapants_img = "assets/clothes/female/yogapants.png">>
<<set $item_yogapants_fem = 2>>
<<set $item_yogapants_looks = 2>>
<<set $bonusTopFem = 0>>
<<set $bonusTopLooks = 0>>
<<set $bonusBottomFem = 0>>
<<set $bonusBottomLooks = 0>>
<<set $own_underwear_black = false>>
<<set $own_underwear_pink = false>>
<<set $own_underwear_red = false>>
<<set $own_makeup = false>>
<<set $own_razor = false>>
<<set $shaveDay = -1>>
<<set $selectedFace = 1>>
<<set $makeupPracticeCount = 0>>
<<set $makeupDay = -1>>
<<set $beautyLastManicure = -99>>
<<set $beautyLastFacial = -99>>
<<set $beautyLastHair = -99>>
<<set $hairColor = "brunette">>
<<set $beautyLastWax = -99>>
<<set $beautyLastPackage = -99>>
<<set $massageLastSwedish = -99>>
<<set $massageLastDeep = -99>>
<<set $massageLastHot = -99>>
<<set $gotMassageJob = false>>
<<set $massageMetOwner = false>>
<<set $massageSpecialUnlocked = false>>
<<set $massageSpecialTalked = false>>
<<set $massageSpecialEarned = 0>>
<<set $massageJobLevel = 1>>
<<set $massageJobExp = 0>>
<<set $triedLingerieOn = false>>
<<set $triedStockingsOn = false>>
<<set $own_underwear_blacklingerie = false>>
<<set $own_underwear_whitelingerie = false>>
<<set $own_underwear_redlingerie = false>>
<<set $own_whitestockings = false>>
<<set $own_blackstockings = false>>
<<set $own_fishnets = false>>
<<set $item_underwear_black_name = "Black Set">>
<<set $item_underwear_black_img = "assets/clothes/female/underwearblack.png">>
<<set $item_underwear_black_fem = 2>>
<<set $item_underwear_pink_name = "Pink Set">>
<<set $item_underwear_pink_img = "assets/clothes/female/underwearpink.png">>
<<set $item_underwear_pink_fem = 4>>
<<set $item_underwear_red_name = "Red Set">>
<<set $item_underwear_red_img = "assets/clothes/female/underwearred.webp">>
<<set $item_underwear_red_fem = 3>>
<<set $item_underwear_blacklingerie_name = "Black Lingerie">>
<<set $item_underwear_blacklingerie_img = "assets/clothes/female/blacklingerie.avif">>
<<set $item_underwear_blacklingerie_fem = 6>>
<<set $item_underwear_whitelingerie_name = "White Lingerie">>
<<set $item_underwear_whitelingerie_img = "assets/clothes/female/whitelingerie.webp">>
<<set $item_underwear_whitelingerie_fem = 6>>
<<set $item_underwear_redlingerie_name = "Red Lingerie">>
<<set $item_underwear_redlingerie_img = "assets/clothes/female/redlingerie.png">>
<<set $item_underwear_redlingerie_fem = 6>>
<<set $item_whitestockings_name = "White Stockings">>
<<set $item_whitestockings_img = "assets/clothes/female/whitestockings.webp">>
<<set $item_whitestockings_fem = 4>>
<<set $item_blackstockings_name = "Black Stockings">>
<<set $item_blackstockings_img = "assets/clothes/female/blackstockings.avif">>
<<set $item_blackstockings_fem = 4>>
<<set $item_fishnets_name = "Fishnets">>
<<set $item_fishnets_img = "assets/clothes/female/fishnets.webp">>
<<set $item_fishnets_fem = 4>>
<<set $bonusUnderwearFem = 0>>
<<set $own_womensneakers = false>>
<<set $drunkness = 0>>
<<set $nightclubIn = false>>
<<set $nightclubEntryDay = 0>>
<<set $own_redheels = false>>
<<set $own_blackheels = false>>
<<set $heelsPracticeCount = 0>>
<<set $item_womensneakers_name = "Women's Sneakers">>
<<set $item_womensneakers_img = "assets/clothes/female/sneakers.webp">>
<<set $item_womensneakers_fem = 2>>
<<set $item_womensneakers_looks = 2>>
<<set $item_womenshoes_name = "Women's Shoes">>
<<set $item_womenshoes_img = "assets/clothes/female/femshoes.webp">>
<<set $item_womenshoes_fem = 3>>
<<set $item_womenshoes_looks = 3>>
<<set $item_redheels_name = "Red Heels">>
<<set $item_redheels_img = "assets/clothes/female/redheels.webp">>
<<set $item_redheels_fem = 5>>
<<set $item_redheels_looks = 5>>
<<set $item_blackheels_name = "Black Heels">>
<<set $item_blackheels_img = "assets/clothes/female/blackheels.avif">>
<<set $item_blackheels_fem = 5>>
<<set $item_blackheels_looks = 5>>
<<set $bonusShoesFem = 0>>
<<set $own_lowsocks = false>>
<<set $own_normalsocks = false>>
<<set $item_lowsocks_name = "Ankle Socks">>
<<set $item_lowsocks_img = "assets/clothes/female/socks1.avif">>
<<set $item_lowsocks_fem = 1>>
<<set $item_normalsocks_name = "Crew Socks">>
<<set $item_normalsocks_img = "assets/clothes/female/socks2.webp">>
<<set $item_normalsocks_fem = 1>>
<<set $bonusSocksFem = 0>>
<<set $own_swimsuit1 = false>>
<<set $own_swimsuit2 = false>>
<<set $own_swimsuit3 = false>>
<<set $own_swimsuit4 = false>>
<<set $own_swimsuit5 = false>>
<<set $own_swimsuit6 = false>>
<<set $own_swimsuit7 = false>>
<<set $hasSwimWear = false>>
<<set $own_gymset1 = false>>
<<set $own_gymset2 = false>>
<<set $own_gymset3 = false>>
<<set $own_gymshoes1 = false>>
<<set $own_gymshoes2 = false>>
<<set $item_gymset1_name = "Brown Gym Set">>
<<set $item_gymset1_img = "assets/clothes/female/gym2.webp">>
<<set $item_gymset2_name = "Pink Gym Set">>
<<set $item_gymset2_img = "assets/clothes/female/gym1.webp">>
<<set $item_gymset3_name = "Blue Gym Set">>
<<set $item_gymset3_img = "assets/clothes/female/gym3.webp">>
<<set $item_gymshoes1_name = "White Gym Shoes">>
<<set $item_gymshoes1_img = "assets/clothes/female/gymshoes2.png">>
<<set $item_gymshoes2_name = "Pink Gym Shoes">>
<<set $item_gymshoes2_img = "assets/clothes/female/gymshoes1.png">>
<<set $hasGymWear = false>>
<<set $gymMembershipType = "none">>
<<set $gymMembershipExpiry = 0>>
<<set $own_phone = false>>
<<set $own_pc = false>>
<<set $own_webcam = false>>
<<set $camStreamLevel = 1>>
<<set $camStreamExp = 0>>
<<set $camStreamToy = "">>
<<set $own_vr = false>>
<<set $phoneScreen = "home">>
<<set $phoneNotifSounds = true>>
<<set $phoneDarkMode = true>>
<<set $phoneReduceMotion = false>>
<<set $phoneChatThread = "">>
<<set $phonePic = 1>>
<<set $phonePicType = "normal">>
<<set $onlyfansSetup = false>>
<<set $onlyfansUsername = "">>
<<set $onlyfansSubs = 0>>
<<set $onlyfansEarnings = 0>>
<<set $onlyfansPostsCount = 0>>
<<set $onlyfansLastPostDay = -1>>
/* Red Light District */
<<set $rldStripAuditioned = false>>
<<set $gotStripJob = false>>
<<set $stripLastShiftDay = -1>>
<<set $stripShiftEarned = 0>>
<<set $stripShiftImg = 1>>
<<set $rldWindowAsked = false>>
<<set $gotWindowJob = false>>
<<set $windowLastShiftDay = -1>>
<<set $sentMessage = false>>
<<set $messageSentDay = 0>>
<<set $pcReplyRead = false>>
<<set $calForumFound = false>>
<<set $metCal = false>>
<<set $calMeetingDone = false>>
<<set $calMeetingDay = 0>>
<<set $calSecondMeetingDone = false>>
<<set $calSecondMeetingDay = 0>>
<<set $calHouseUnlocked = false>>
<<set $calHouseVisitDone = false>>
<<set $calRomanceUnlocked = false>>
<<set $calBodyTalkDone = false>>
<<set $book_becoming_owned = false>><<set $book_becoming_read = 0>>
<<set $own_porn_mag = false>><<set $porn_mag_read = false>>
<<set $own_dildo = false>>
<<set $own_strapon = false>>
<<set $own_bigdildo = false>>
<<set $own_vibrator = false>>
<<set $own_lube = false>>
<<set $own_buttplug = false>>
<<set $own_sex_machine = false>>
<<set $firstButtPlug = false>>
<<set $plugWorn = false>>
<<set $tvPornWatched = false>>
<<set $book_midnight_owned = false>><<set $book_midnight_read = 0>>
<<set $book_history_owned = false>><<set $book_history_read = 0>>
<<set $book_influence_owned = false>><<set $book_influence_read = 0>>
<<set $book_quantum_owned = false>><<set $book_quantum_read = 0>>
<<set $bonusShoesLooks = 0>>
<<set $item_croptop_name = "Crop Top">>
<<set $item_croptop_img = "assets/clothes/female/croptop.webp">>
<<set $item_croptop_fem = 3>>
<<set $item_croptop_looks = 2>>
<<set $item_sweater_name = "Sweater">>
<<set $item_sweater_img = "assets/clothes/female/sweater.avif">>
<<set $item_sweater_fem = 1>>
<<set $item_sweater_looks = 1>>
<<set $item_knitlong_name = "Knit Long Sleeve">>
<<set $item_knitlong_img = "assets/clothes/female/knitlong.webp">>
<<set $item_knitlong_fem = 2>>
<<set $item_knitlong_looks = 1>>
<<set $item_blouse_name = "Blouse">>
<<set $item_blouse_img = "assets/clothes/female/blouse.webp">>
<<set $item_blouse_fem = 3>>
<<set $item_blouse_looks = 3>>
<<set $item_satincami_name = "Satin Cami">>
<<set $item_satincami_img = "assets/clothes/female/satincami.webp">>
<<set $item_satincami_fem = 4>>
<<set $item_satincami_looks = 4>>
<<set $item_fittedtee_name = "Fitted Tee">>
<<set $item_fittedtee_img = "assets/clothes/female/fittedtee.webp">>
<<set $item_fittedtee_fem = 2>>
<<set $item_fittedtee_looks = 2>>
<<set $equippedTop = 'tshirt'>>
<<set $equippedBottom = 'jeans'>>
<<set $equippedUnderwear = 'boxers'>>
<<set $equippedSocks = 'socks'>>
<<set $equippedShoes = 'sneakers'>>
<<set $rldWatchDay = -1>>
<<set $sunbatheDoneDay = -1>>
/* Scarlet Boutique — RLD sex clothes */
<<set $own_rld_sextop1 = false>>
<<set $own_rld_corset = false>>
<<set $own_rld_nipplecover = false>>
<<set $own_rld_nipplecoverred = false>>
<<set $own_rld_bbcpanties = false>>
<<set $own_rld_blackopenpanties = false>>
<<set $own_rld_openpanties = false>>
<<set $own_rld_redopenpanties = false>>
<<set $own_rld_stripperboots1 = false>>
<<set $own_rld_stripperboots2 = false>>
<<set $own_rld_stripperheels1 = false>>
<<set $own_rld_stripperheels2 = false>>
<<set $own_rld_stripperheels3 = false>>
<<set $item_rld_sextop1_name = "Slut Crop Top">>
<<set $item_rld_sextop1_img = "assets/Town/Downtown/RedLight/clothes/sextop1.webp">>
<<set $item_rld_sextop1_fem = 8>>
<<set $item_rld_sextop1_looks = 7>>
<<set $item_rld_sextop1_corr = 3>>
<<set $item_rld_corset_name = "Red Corset">>
<<set $item_rld_corset_img = "assets/Town/Downtown/RedLight/clothes/corset.png">>
<<set $item_rld_corset_fem = 9>>
<<set $item_rld_corset_looks = 9>>
<<set $item_rld_corset_corr = 4>>
<<set $item_rld_nipplecover_name = "Nipple Covers (Black)">>
<<set $item_rld_nipplecover_img = "assets/Town/Downtown/RedLight/clothes/nipplecover.webp">>
<<set $item_rld_nipplecover_fem = 6>>
<<set $item_rld_nipplecover_looks = 6>>
<<set $item_rld_nipplecover_corr = 5>>
<<set $item_rld_nipplecoverred_name = "Nipple Covers (Red)">>
<<set $item_rld_nipplecoverred_img = "assets/Town/Downtown/RedLight/clothes/nipplecoverred.webp">>
<<set $item_rld_nipplecoverred_fem = 6>>
<<set $item_rld_nipplecoverred_looks = 6>>
<<set $item_rld_nipplecoverred_corr = 5>>
<<set $item_rld_bbcpanties_name = "BBC Panties">>
<<set $item_rld_bbcpanties_img = "assets/Town/Downtown/RedLight/clothes/bbcpanties.webp">>
<<set $item_rld_bbcpanties_fem = 7>>
<<set $item_rld_bbcpanties_looks = 6>>
<<set $item_rld_bbcpanties_corr = 6>>
<<set $item_rld_blackopenpanties_name = "Black Open Panties">>
<<set $item_rld_blackopenpanties_img = "assets/Town/Downtown/RedLight/clothes/blackopenpanties.webp">>
<<set $item_rld_blackopenpanties_fem = 7>>
<<set $item_rld_blackopenpanties_looks = 7>>
<<set $item_rld_blackopenpanties_corr = 5>>
<<set $item_rld_openpanties_name = "Open Panties">>
<<set $item_rld_openpanties_img = "assets/Town/Downtown/RedLight/clothes/openpanties.webp">>
<<set $item_rld_openpanties_fem = 6>>
<<set $item_rld_openpanties_looks = 6>>
<<set $item_rld_openpanties_corr = 4>>
<<set $item_rld_redopenpanties_name = "Red Open Panties">>
<<set $item_rld_redopenpanties_img = "assets/Town/Downtown/RedLight/clothes/redopenpanties.webp">>
<<set $item_rld_redopenpanties_fem = 7>>
<<set $item_rld_redopenpanties_looks = 6>>
<<set $item_rld_redopenpanties_corr = 4>>
<<set $item_rld_stripperboots1_name = "Platform Boots (Black)">>
<<set $item_rld_stripperboots1_img = "assets/Town/Downtown/RedLight/clothes/stripperboots1.webp">>
<<set $item_rld_stripperboots1_fem = 8>>
<<set $item_rld_stripperboots1_looks = 8>>
<<set $item_rld_stripperboots1_corr = 4>>
<<set $item_rld_stripperboots2_name = "Platform Boots (Green)">>
<<set $item_rld_stripperboots2_img = "assets/Town/Downtown/RedLight/clothes/stripperboots2.webp">>
<<set $item_rld_stripperboots2_fem = 8>>
<<set $item_rld_stripperboots2_looks = 7>>
<<set $item_rld_stripperboots2_corr = 4>>
<<set $item_rld_stripperheels1_name = "Stiletto Heels">>
<<set $item_rld_stripperheels1_img = "assets/Town/Downtown/RedLight/clothes/stripperheels1.webp">>
<<set $item_rld_stripperheels1_fem = 9>>
<<set $item_rld_stripperheels1_looks = 8>>
<<set $item_rld_stripperheels1_corr = 2>>
<<set $item_rld_stripperheels2_name = "Ankle Strap Heels">>
<<set $item_rld_stripperheels2_img = "assets/Town/Downtown/RedLight/clothes/stripperheels2.webp">>
<<set $item_rld_stripperheels2_fem = 8>>
<<set $item_rld_stripperheels2_looks = 8>>
<<set $item_rld_stripperheels2_corr = 2>>
<<set $item_rld_stripperheels3_name = "Platform Heels">>
<<set $item_rld_stripperheels3_img = "assets/Town/Downtown/RedLight/clothes/stripperheels3.webp">>
<<set $item_rld_stripperheels3_fem = 9>>
<<set $item_rld_stripperheels3_looks = 9>>
<<set $item_rld_stripperheels3_corr = 3>>
/* RLD bonus tracking — reuse the main equip bonus vars + corruption extension */
<<set $bonusTopCorr = 0>>
<<set $bonusUnderwearCorr = 0>>
<<set $bonusShoesCorr = 0>><div class="eyebrow">Photography Studio · Asking about work</div>
<h1>💼 Walking in.</h1>
<p>The studio is quiet when you step in. The photographer is adjusting a light stand near the cyclorama, back half-turned. He glances over when he hears the door.</p>
<img src="assets/people/photographer.jpg" alt="Photographer" style="height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've been looking at the portfolio in your window for a while. I want to model. Are you taking anyone on?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">Experience?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">None. But I'm a fast learner and I take direction well.</div>
</div>
</div>
</div>
<p>He sets the light stand down and looks at you properly. Takes his time about it.</p>
[[Continue|Studio Meet Photographer]]<<set $studioMetPhotographer = true>>
<div class="eyebrow">Photography Studio · Meeting the photographer</div>
<h1>The photographer.</h1>
<img src="assets/people/photographer.jpg" alt="Photographer" style="height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">I do editorial mostly. Some commercial. I'm always looking for faces. Yours works.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<p>Something shifts in his expression. Not quite a smile.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">We start simple. Fully clothed, editorial. I need to see how you hold yourself before anything else.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fine by me. When do we start?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">Whenever you come in. Mornings or afternoons. I'll be here.</div>
</div>
</div>
</div>
<p>He doesn't offer his hand. You don't need him to.</p>
<div class="result good">
<div class="result-title">You're on his books.</div>
Come in any morning or afternoon to do a shoot.
</div>
<<set $gotStudioJob = true>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Studio')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📸</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to studio</div>
<div class="ac-hint">Return</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set _minPay = 30>>
<<set _maxPay = 60>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set $studioJobExp += 10>>
<<if $studioJobExp gte 100>>
<<set $studioJobExp = $studioJobExp - 100>>
<<set $studioJobLevel += 1>>
<<set _levelUp = true>>
<<else>>
<<set _levelUp = false>>
<</if>>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<div class="eyebrow">Photography Studio · Shoot</div>
<h1>📸 First looks.</h1>
<p>He sets up the lights while you look at yourself in the little monitor near the camera. Strange, seeing yourself framed like that. Smaller. More deliberate.</p>
<p>He starts talking you through it. Turn this way, chin down, hands loose. You feel awkward for the first few frames. Then something settles. You stop thinking about what you look like and start thinking about the light, where it's going, how to meet it. He notices.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/Downtown/Photostudio/normalphoto1.gif" alt="Shoot" >
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Downtown/Photostudio/normalphoto2.gif" alt="Shoot" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Photostudio/normalphoto3.webp" alt="Shoot"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">Good. You have a natural resting expression. Most people fight it. You don't.</div>
</div>
</div>
</div>
<p>You spend two hours in front of the cyclorama. Fully clothed. Composed. When you see the test shots on his screen at the end you hold your breath for a moment.</p>
<p>They're good.</p>
<<if $studioJobLevel is 2 and _levelUp and $player.corruption lt 45>>
<div class="result good">
<div class="result-title">Shoot complete.</div>
<div style="margin-top:.5rem;">
💰 Earned <span class="pill pos">+$<<= _earned>></span>
</div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Job level <<= $studioJobLevel>> · <<= $studioJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $studioJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! He wants to try something different next time. Come back when you're ready.</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Shoot complete.</div>
<div style="margin-top:.5rem;">
💰 Earned <span class="pill pos">+$<<= _earned>></span>
</div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Job level <<= $studioJobLevel>> · <<= $studioJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $studioJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $studioJobLevel>>. Shoots pay more.</div><</if>>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Studio')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📸</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to studio</div>
<div class="ac-hint">Return</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<TimeAdvance>><<set _minPay = 55>>
<<set _maxPay = 95>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set $studioJobExp += 10>>
<<if $studioJobExp gte 100>>
<<set $studioJobExp = $studioJobExp - 100>>
<<set $studioJobLevel += 1>>
<<set _levelUp = true>>
<<else>>
<<set _levelUp = false>>
<</if>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<div class="eyebrow">Photography Studio · Shoot</div>
<h1>📸 Stepping it up.</h1>
<p>He greets you the same way he always does. A nod, a quick look to check the light. Then he says, plainly, that a client has commissioned something a little different. Tasteful. Lingerie. Good money.</p>
<p>He doesn't make it strange. You appreciate that.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">You set the limits. Anything you're not comfortable with, we skip. No argument from me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. Let's see how it goes.</div>
</div>
</div>
</div>
<p>The changing room is a curtained corner of the studio. You come out in something small and pale and stand under the lights and feel the exposure of it. Not uncomfortable exactly, just aware. He adjusts the camera.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/Downtown/Photostudio/lingeriephoto1.webp" alt="Shoot" style="max-height:600px;object-fit:contain;" >
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Downtown/Photostudio/lingeriephoto2.webp" alt="Shoot" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Downtown/Photostudio/lingeriephoto3.webp" alt="Shoot" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Downtown/Photostudio/lingeriephoto4.webp" alt="Shoot" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Photostudio/lingeriephoto5.webp" alt="Shoot" style="max-height:600px;object-fit:contain;"><</if>>
<p>An hour in you've stopped noticing what you're wearing. You're thinking about the frame, the angle, the way he keeps saying <em>good</em> in that quiet, focused voice.</p>
<p>When it's over you change back and look at the images on his screen. The person in them is confident. She doesn't look like someone who wasn't sure about this an hour ago.</p>
<div class="result good">
<div class="result-title">Shoot complete.</div>
<div style="margin-top:.5rem;">
💰 Earned <span class="pill pos">+$<<= _earned>></span>
<<if $player.corruption lt 65>> 🔥 <span class="pill pos">+1 Corruption</span><</if>>
</div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Job level <<= $studioJobLevel>> · <<= $studioJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $studioJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $studioJobLevel>>. Shoots pay more.</div><</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Studio')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📸</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to studio</div>
<div class="ac-hint">Return</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<TimeAdvance>>
<<if $player.corruption lt 65>><<set $player.corruption += 1>><</if>><<set _minPay = 120>>
<<set _maxPay = 200>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set $studioJobExp += 10>>
<<if $studioJobExp gte 100>>
<<set $studioJobExp = $studioJobExp - 100>>
<<set $studioJobLevel += 1>>
<<set _levelUp = true>>
<<else>>
<<set _levelUp = false>>
<</if>>
<<if $studioNudeShootCount is undefined>><<set $studioNudeShootCount = 0>><</if>>
<<if $studioPhotographerTipDone is undefined>><<set $studioPhotographerTipDone = false>><</if>>
<<if $pornMansionUnlocked is undefined>><<set $pornMansionUnlocked = false>><</if>>
<<if not $studioPhotographerTipDone>><<set $studioNudeShootCount += 1>><</if>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<div class="eyebrow">Photography Studio · Shoot</div>
<h1>📸 All of it.</h1>
<p>He says it simply, the way he says everything. A client. High-end editorial. Nude. Significant pay. You can still say no.</p>
<p>You think about it for a moment. Not long.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Let's do it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">Good. Same rules. You call it if anything doesn't feel right.</div>
</div>
</div>
</div>
<p>The studio is warm. The light is the softest he's used. He gives you a robe and tells you to take your time.</p>
<p>When you step out of it you stand very still for a moment. You feel everything. The air, the light, his professional silence. He doesn't rush. He lets you find your footing.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/Downtown/Photostudio/nudephoto1.webp" alt="Shoot" style="max-height:600px;object-fit:contain;" >
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Downtown/Photostudio/nudephoto2.webp" alt="Shoot" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Downtown/Photostudio/nudephoto3.webp" alt="Shoot" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Downtown/Photostudio/nudephoto4.webp" alt="Shoot" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Photostudio/nudephoto5.webp" alt="Shoot" style="max-height:600px;object-fit:contain;"><</if>>
<p>The first frame clicks. Then the second. You breathe out.</p>
<p>Somewhere in the first hour you stop thinking about the fact that there's nothing between you and the camera. You think about the composition instead. About the light on your shoulder. About how strange it is that this feels, against all expectation, like control.</p>
<p>At the end he shows you the contact sheet. You stand there in your robe looking at a girl you recognise.</p>
<p>She looks completely at home.</p>
<div class="result good">
<div class="result-title">Shoot complete.</div>
<div style="margin-top:.5rem;">
💰 Earned <span class="pill pos">+$<<= _earned>></span>
<<if $player.corruption lt 80>> 🔥 <span class="pill pos">+1 Corruption</span><</if>>
</div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Job level <<= $studioJobLevel>> · <<= $studioJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $studioJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $studioJobLevel>>. Shoots pay more.</div><</if>>
</div>
<div class="divider"></div>
<<if $studioNudeShootCount gte 3 and not $studioPhotographerTipDone>>
<p>He's reviewing the shots on his laptop when you come back from getting dressed. He doesn't look up immediately.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">You've been doing this a while now. You comfortable with it?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. More than I expected.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">I thought so. I have a contact. Different kind of work. If you're ever curious about going further production, not editorial, I can give you the address.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What kind of production?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">The kind that pays significantly better than I do. They run out of a house in the suburbs. Private, professional. Your call.</div>
</div>
</div>
</div>
<p>He tears a corner off a sheet of backing paper and writes an address on it. Sets it on the table between you. Doesn't push it toward you. Doesn't take it back.</p>
<<set $studioPhotographerTipDone = true>>
<<set $pornMansionUnlocked = true>>
<div class="result good" style="margin-top:1rem;">
<div class="result-title">📍 Address noted.</div>
<div style="font-size:.85rem;color:var(--text3);margin-top:.3rem;">A new location has appeared in the Suburbs.</div>
</div>
<div class="divider"></div>
<</if>>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Studio')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📸</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to studio</div>
<div class="ac-hint">Return</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<TimeAdvance>>
<<if $player.corruption lt 80>><<set $player.corruption += 1>><</if>><<set $firstSuckDildo = true>>
<div class="eyebrow">My Room · The drawer</div>
<h1>👅 Finally.</h1>
<p>You've been thinking about it since the video. You open the drawer, take it out, sit on the edge of the bed.</p>
<p>You turn it over in your hands. It's just an object. It doesn't mean anything.</p>
<p>You used to be on the other end of this. That thought sits there quietly as you bring it to your lips anyway.</p>
<p>At first you're just exploring the weight of it, the texture, how far you can take it before your throat resists. You go slow. There's no one watching. No performance required. You keep waiting for it to feel wrong. It doesn't.</p>
<p>You find a rhythm. Your eyes close. The sounds from the video surface in your memory and you understand them differently now. Not just what it looked like. What it felt like to be that person.</p>
<img class="scene-img" src="assets/apartment/firstdeepthroatdildo.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>When you stop you're breathing through your nose, jaw slightly aching. You sit with it for a moment.</p>
<p>You think about every time you were on the receiving end of this and had no idea what was actually happening. What it took. What it felt like.</p>
<p>Now you do.</p>
<div class="result neutral">
<div class="result-title">Now you know.</div>
</div>
<div class="nav-foot">[[← My Room|Home]]</div><div class="eyebrow">TV · Documentary</div>
<h1>🎓 Something Educational</h1>
<img class="scene-img" src="assets/apartment/documentarytv.webp" alt="Documentary">
<p>You settle on a nature doc, then switch to something about psychology, then end up deep in a series about how cities are designed. You didn't mean to watch that much of it. It was actually interesting.</p>
<<if $player.intelligence gte 15>>
<div class="result neutral">
<div class="result-title">Time passed</div> <span class="pill neu">you've absorbed all you can from TV, find other ways to learn</span></div>
<<else>>
<div class="result good">
<div class="result-title">Time passed · Learned something <<StatChange "intelligence" 1>></div></div>
<</if>>
<div class="nav-foot">[[← Living Room|Room Living]] [[← Flat|Apartment]]</div>
<<TimeAdvance>><<set $acted = true>>
<<set $tvPornWatched = true>>
<<set _pornImg = Math.floor(Math.random() * 6) + 1>>
<div class="eyebrow">Living Room · TV</div>
<h1>🔞 Adult channel</h1>
<p>You flick past the usual channels and stop. Leave it on.</p>
<div style="background:#0a0a0f;border:4px solid #1a1a2e;border-radius:10px;box-shadow:0 0 0 2px #2a2a4a,0 0 18px rgba(80,60,180,.25);padding:8px;margin:1rem 0;display:inline-block;width:100%;box-sizing:border-box;">
<div style="background:#000;border-radius:6px;overflow:hidden;position:relative;">
<<if _pornImg is 1>><img src="assets/apartment/tvporn1.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _pornImg is 2>><img src="assets/apartment/tvporn2.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _pornImg is 3>><img src="assets/apartment/tvporn3.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _pornImg is 4>><img src="assets/apartment/tvporn4.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _pornImg is 5>><img src="assets/apartment/tvporn5.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<else>><img src="assets/apartment/tvporn6.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;"><</if>>
<div style="position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.06) 0px,rgba(0,0,0,.06) 1px,transparent 1px,transparent 3px);pointer-events:none;border-radius:6px;"></div>
</div>
<div style="text-align:center;font-size:.6rem;color:#333;letter-spacing:.08em;margin-top:4px;">HDMI 2</div>
</div>
<div id="tv-porn-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "📺 Just watch">>
<<set _corrGained = false>>
<<if $player.corruption lt 60>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<<TimeAdvance>>
<<replace "#tv-porn-choice">>
<p>You pull your legs up on the couch and keep the volume low. The room feels smaller than usual. You keep one ear on the hallway out of habit. Nobody comes.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">That did something to you</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div>
</div>
<<else>>
<div class="result neutral">
<div class="result-title">You sat through it</div>
<div style="margin-top:.4rem;color:var(--text3);font-size:.82rem;">Nothing new here.</div>
</div>
<</if>>
<div class="nav-foot">[[← Living Room|Room Living]]</div>
<</replace>>
<</link>>
<<if $firstMasturbate>>
<<link "💦 Touch yourself">>
<<set _corrGained = false>>
<<if $player.corruption lt 60>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<<set _ryanWalksIn = (Math.random() lt 0.4)>>
<<set _masturImg = Math.floor(Math.random() * 4) + 1>>
<<if not _ryanWalksIn>><<TimeAdvance>><</if>>
<<replace "#tv-porn-choice">>
<p>You keep the volume just loud enough. Your eyes stay on the screen. Your hand doesn't. After a while you stop thinking about the hallway altogether.</p>
<<if _masturImg is 1>><img src="assets/apartment/tvmasturbate1.webp" alt="" class="scene-img" style="max-height:480px;object-fit:contain;">
<<elseif _masturImg is 2>><img src="assets/apartment/tvmasturbate2.webp" alt="" class="scene-img" style="max-height:480px;object-fit:contain;">
<<elseif _masturImg is 3>><img src="assets/apartment/tvmasturbate3.webp" alt="" class="scene-img" style="max-height:480px;object-fit:contain;">
<<else>><img src="assets/apartment/tvmasturbate4.webp" alt="" class="scene-img" style="max-height:480px;object-fit:contain;"><</if>>
<<if _ryanWalksIn>>
<div style="margin-top:1rem;">
<div class="result" style="border-color:var(--text3);background:var(--surface2);">
<div style="font-size:.8rem;color:var(--text3);">🚪 You hear the handle.</div>
</div>
<div class="actions" style="margin-top:.8rem;">
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('TV Porn Ryan')" class="action-btn">😳 Ryan walks in</a>
</div>
</div>
<<else>>
<<if _corrGained>>
<div class="result good">
<div class="result-title">That hit different</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div>
</div>
<<else>>
<div class="result neutral">
<div class="result-title">Not bad</div>
</div>
<</if>>
<div class="nav-foot">[[← Living Room|Room Living]]</div>
<</if>>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">💦 Touch yourself <span class="action-cost">🔒 You haven't explored your body yet, watch some porn first (PC)</span></div>
<</if>>
</div>
</div><div class="eyebrow">Living Room · TV</div>
<h1>🔞 Adult channel</h1>
<<if not $ryanGroupDateDone>>
<p>You hear him in the hallway before the door opens. No time to do anything about it. He stops dead in the doorway.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Oh. Oh god. Sorry, I didn't, I'll go.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I was just watching.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Right. Yeah. I'm going.</div></div>
</div>
</div>
<p>The door closes. You hear him go straight to his room. You sit there for a moment with the TV still on, which is somehow worse.</p>
<<set _extraCorr = false>>
<<if $player.corruption lt 60>><<set $player.corruption += 1>><<set _extraCorr = true>><</if>>
<div class="result good">
<div class="result-title">Well. That happened.</div>
<<if _extraCorr>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span> <span style="font-size:.75rem;color:var(--text3);">the embarrassment hit different</span></div><</if>>
</div>
<div class="nav-foot">[[← Living Room|Room Living]]</div>
<<else>>
<p>You hear Ryan before you see him. He stops in the doorway, reads the room in about half a second, and doesn't look away.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Didn't know you were into this.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I was just watching.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Sure.</div></div>
</div>
</div>
<p>He sits down beside you. Close. Doesn't change the channel.</p>
<div id="tv-porn-ryan-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $ryanGroupDateDone>>
<<link "😏 Let it play">>
<<set _corrGained2 = false>><<if $player.corruption lt 70>><<set $player.corruption += 1>><<set _corrGained2 = true>><</if>>
<<set _foreplayImg = Math.floor(Math.random() * 5) + 1>>
<<set _bjImg = Math.floor(Math.random() * 5) + 1>>
<<replace "#tv-porn-ryan-choice">>
<p>You don't say anything. He shifts closer. His hand finds the back of your neck and you don't pull away. The TV keeps going somewhere in the background. Neither of you is watching it anymore.</p>
<p>His mouth finds yours. Then you pull back, hold his gaze for a second, and slide off the couch onto your knees in front of him. He doesn't say anything. He just watches.</p>
<<if _bjImg is 1>><img class="scene-img" src="assets/apartment/tvforeplay1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _bjImg is 2>><img class="scene-img" src="assets/apartment/tvforeplay2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _bjImg is 3>><img class="scene-img" src="assets/apartment/tvforeplay3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _bjImg is 4>><img class="scene-img" src="assets/apartment/tvforeplay4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/tvforeplay5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You take your time. The TV audio fills the room, which is somehow appropriate. His hand drops into your hair and stays there, loose, and you find the rhythm and settle into it. His breathing changes fast. His grip tightens when you go deeper.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Christ. Don't stop.</div></div>
</div>
</div>
<<if _corrGained2>><div class="result good" style="margin-bottom:.8rem;"><div class="result-title">Things escalated.</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div></div><</if>>
<div class="eyebrow" id="tv-bj-next">What do you do?</div>
<div class="actions" id="tv-bj-actions">
<<link "💦 Finish him">>
<<set _finishChoice = "open">>
<<replace "#tv-bj-actions">>
<div class="eyebrow">How?</div>
<div class="actions" id="tv-finish-actions">
<<link "👄 Swallow">>
<<set _bjFinishImg = Math.floor(Math.random() * 3) + 1>>
<<set _swallowCorr = false>><<if $player.corruption lt 75>><<set $player.corruption += 1>><<set _swallowCorr = true>><</if>>
<<replace "#tv-finish-actions">>
<<if _bjFinishImg is 1>><img class="scene-img" src="assets/apartment/tvswallow1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _bjFinishImg is 2>><img class="scene-img" src="assets/apartment/tvswallow2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/tvswallow3.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You don't pull back. You feel him finish and take all of it, his hand tight in your hair, his whole body shuddering once. When you pull back and look up at him he's staring down at you with that expression you've catalogued by now.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">On the couch. With the TV on. Jesus.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Don't make it weird.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">You made it weird. I'm just living in it.</div></div>
</div>
</div>
<p>He hauls you up beside him and you settle against his shoulder. The TV is still going. Neither of you turns it off.</p>
<div class="result good" style="margin:0 0 1.2rem;"><div class="result-title">He looked completely wrecked.</div><<if _swallowCorr>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>></div>
<div class="nav-foot">[[← Living Room|Room Living]]</div>
<</replace>>
<</link>>
<<link "😳 Let him finish on your face">>
<<set _facialImg = Math.floor(Math.random() * 3) + 1>>
<<set _facialCorr = false>><<if $player.corruption lt 75>><<set $player.corruption += 1>><<set _facialCorr = true>><</if>>
<<replace "#tv-finish-actions">>
<<if _facialImg is 1>><img class="scene-img" src="assets/apartment/tvfacial1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _facialImg is 2>><img class="scene-img" src="assets/apartment/tvfacial2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/tvfacial3.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You pull back at the last second and close your eyes. You feel him finish on your face, warm, his exhale ragged above you. You stay still for a moment. The TV keeps going like nothing happened.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">You are something else. You know that.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Seemed like the moment.</div></div>
</div>
</div>
<p>He reaches for the tissue box on the side table without being asked and passes it to you. You clean up and settle back beside him. His arm finds your shoulder. The channel is still playing.</p>
<div class="result good" style="margin:0 0 1.2rem;"><div class="result-title">Bold move. It paid off.</div><<if _facialCorr>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>></div>
<div class="nav-foot">[[← Living Room|Room Living]]</div>
<</replace>>
<</link>>
</div>
<</replace>>
<</link>>
<<if $ryanFirstTimeDone>>
<<link "🔥 Keep going">>
<<set _couchSexImg = Math.floor(Math.random() * 6) + 1>>
<<set _couchCorr = false>><<if $player.corruption lt 80>><<set $player.corruption += 2>><<set _couchCorr = true>><</if>>
<<replace "#tv-bj-actions">>
<p>His hands go straight to your hips. You pull your underwear aside and lower yourself onto him and the sound you make is immediate and embarrassing and you don't care.</p>
<<if _couchSexImg is 1>><img class="scene-img" src="assets/apartment/tvsex1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _couchSexImg is 2>><img class="scene-img" src="assets/apartment/tvsex2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _couchSexImg is 3>><img class="scene-img" src="assets/apartment/tvsex3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _couchSexImg is 4>><img class="scene-img" src="assets/apartment/tvsex4.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _couchSexImg is 5>><img class="scene-img" src="assets/apartment/tvsex5.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/tvsex6.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Christ.</div></div>
</div>
</div>
<p>You set the pace. He lets you. He finishes with his hands pulling you down and a rough exhale against your neck. You stay still for a moment, both of you breathing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">We're never just watching TV again, are we.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Probably not.</div></div>
</div>
</div>
<div class="result good" style="margin:0 0 1.2rem;"><div class="result-title">The couch will never be the same.</div><<if _couchCorr>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>></div>
<div class="nav-foot">[[← Living Room|Room Living]]</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">🔥 Keep going <span class="action-cost">🔒 Not there yet with him</span></div>
<</if>>
</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😏 Let it play <span class="action-cost">😶 Not comfortable enough with him yet</span></div>
<</if>>
<<link "😌 Turn it off">>
<<replace "#tv-porn-ryan-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Not tonight.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Fair enough.</div></div>
</div>
</div>
<p>He heads back to his room. You sit with the blank screen for a bit.</p>
<div class="result neutral" style="margin:0 0 1.2rem;"><div class="result-title">Evening in</div></div>
<div class="nav-foot">[[← Living Room|Room Living]]</div>
<</replace>>
<</link>>
</div>
</div>
<</if>>
<<TimeAdvance>><div class="eyebrow">TV · Reality TV</div>
<h1>💅 Brain Off</h1>
<img class="scene-img" src="assets/apartment/realitytv.gif" alt="RealityTV">
<p>You find a reality show, something trashy and melodramatic and exactly what you needed. You don't think about anything for a full timeslot. Bliss.</p>
<div class="result neutral">
<div class="result-title">Time passed</div>
</div>
<div class="nav-foot">[[← Living Room|Room Living]] [[← Flat|Apartment]]</div>
<<TimeAdvance>><div class="eyebrow">Tattoo Studio · Ankle</div>
<h1>🦶 Ankle Tattoos</h1>
<p>Wraps around the ankle or sits just above it. Delicate or bold, your call.</p>
<div class="slot-list">
<div class="slot-item" id="tattoo-ankle-1">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/ankletattoo1.png" alt="Ankle Design 1" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ankle Tattoo 1</div><div class="slot-item-desc">Flash design · $80</div></div>
<<if $tattoo_ankle_equipped is "ankle_1">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_ankle_1>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_1'; SugarCube.Engine.play('Tattoo Ankle');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ankle_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ankle_1 = true; SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_1'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Ankle');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>>
</div>
<div class="slot-item" id="tattoo-ankle-2">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/ankletattoo2.webp" alt="Ankle Design 2" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ankle Tattoo 2</div><div class="slot-item-desc">Flash design · $80</div></div>
<<if $tattoo_ankle_equipped is "ankle_2">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_ankle_2>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_2'; SugarCube.Engine.play('Tattoo Ankle');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ankle_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ankle_2 = true; SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_2'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Ankle');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>>
</div>
<div class="slot-item" id="tattoo-ankle-3">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/ankletattoo3.png" alt="Ankle Design 3" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ankle Tattoo 3</div><div class="slot-item-desc">Flash design · $80</div></div>
<<if $tattoo_ankle_equipped is "ankle_3">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_ankle_3>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_3'; SugarCube.Engine.play('Tattoo Ankle');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ankle_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ankle_3 = true; SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_3'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Ankle');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>>
</div>
<div class="slot-item" id="tattoo-ankle-4">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/ankletattoo4.png" alt="Ankle Design 4" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ankle Tattoo 4</div><div class="slot-item-desc">Draws attention.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_ankle_equipped is "ankle_4">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_ankle_4>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_4'; SugarCube.Engine.play('Tattoo Ankle');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ankle_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ankle_4 = true; SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_4'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Ankle');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>><</if>>
</div>
<div class="slot-item" id="tattoo-ankle-5">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/asstattoo5.png" alt="Ankle Design 5" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ankle Tattoo 5</div><div class="slot-item-desc">The kind people ask about.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_ankle_equipped is "ankle_5">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_ankle_5>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_5'; SugarCube.Engine.play('Tattoo Ankle');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ankle_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ankle_5 = true; SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_5'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Ankle');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>><</if>>
</div>
</div>
<div class="nav-foot">[[← Back|Tattoo Menu]]</div><div class="eyebrow">Tattoo Studio · Ass</div>
<h1>🍑 Ass Tattoos</h1>
<p>Upper cheek, lower back bleed, or right on the curve. Private placement. Yours to show when you choose.</p>
<div class="slot-list">
<div class="slot-item" id="tattoo-ass-1">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/asstattoo1.png" alt="Ass Design 1" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ass Tattoo 1</div><div class="slot-item-desc">Flash design · $100</div></div>
<<if $tattoo_ass_equipped is "ass_1">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_ass_1>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ass_equipped = 'ass_1'; SugarCube.Engine.play('Tattoo Ass');">Equip</a><<elseif $player.money gte 100>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ass_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ass_1 = true; SugarCube.State.variables.tattoo_ass_equipped = 'ass_1'; SugarCube.State.variables.player.money -= 100; SugarCube.Engine.play('Tattoo Ass');">Get $100</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$100</span><</if>>
</div>
<div class="slot-item" id="tattoo-ass-2">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/asstattoo2.png" alt="Ass Design 2" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ass Tattoo 2</div><div class="slot-item-desc">Flash design · $100</div></div>
<<if $tattoo_ass_equipped is "ass_2">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_ass_2>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ass_equipped = 'ass_2'; SugarCube.Engine.play('Tattoo Ass');">Equip</a><<elseif $player.money gte 100>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ass_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ass_2 = true; SugarCube.State.variables.tattoo_ass_equipped = 'ass_2'; SugarCube.State.variables.player.money -= 100; SugarCube.Engine.play('Tattoo Ass');">Get $100</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$100</span><</if>>
</div>
<div class="slot-item" id="tattoo-ass-3">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/asstattoo3.png" alt="Ass Design 3" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ass Tattoo 3</div><div class="slot-item-desc">Flash design · $100</div></div>
<<if $tattoo_ass_equipped is "ass_3">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_ass_3>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ass_equipped = 'ass_3'; SugarCube.Engine.play('Tattoo Ass');">Equip</a><<elseif $player.money gte 100>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ass_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ass_3 = true; SugarCube.State.variables.tattoo_ass_equipped = 'ass_3'; SugarCube.State.variables.player.money -= 100; SugarCube.Engine.play('Tattoo Ass');">Get $100</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$100</span><</if>>
</div>
<div class="slot-item" id="tattoo-ass-4">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/asstattoo4.png" alt="Ass Design 4" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ass Tattoo 4</div><div class="slot-item-desc">Low placement.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_ass_equipped is "ass_4">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_ass_4>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ass_equipped = 'ass_4'; SugarCube.Engine.play('Tattoo Ass');">Equip</a><<elseif $player.money gte 100>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ass_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ass_4 = true; SugarCube.State.variables.tattoo_ass_equipped = 'ass_4'; SugarCube.State.variables.player.money -= 100; SugarCube.Engine.play('Tattoo Ass');">Get $100</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$100</span><</if>><</if>>
</div>
<div class="slot-item" id="tattoo-ass-5">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/asstattoo5.png" alt="Ass Design 5" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ass Tattoo 5</div><div class="slot-item-desc">Says exactly what it means.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_ass_equipped is "ass_5">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_ass_5>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ass_equipped = 'ass_5'; SugarCube.Engine.play('Tattoo Ass');">Equip</a><<elseif $player.money gte 100>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ass_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ass_5 = true; SugarCube.State.variables.tattoo_ass_equipped = 'ass_5'; SugarCube.State.variables.player.money -= 100; SugarCube.Engine.play('Tattoo Ass');">Get $100</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$100</span><</if>><</if>>
</div>
</div>
<div class="nav-foot">[[← Back|Tattoo Menu]]</div><div class="eyebrow">Tattoo Studio · Lower Belly</div>
<h1>✨ Lower Belly Tattoos</h1>
<p>Just above the hip line. Subtle until it isn't.</p>
<div class="slot-list">
<div class="slot-item" id="tattoo-belly-1">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/bellytattoo1.webp" alt="Belly Design 1" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Belly Tattoo 1</div><div class="slot-item-desc">Flash design · $80</div></div>
<<if $tattoo_belly_equipped is "belly_1">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_belly_1>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_belly_equipped = 'belly_1'; SugarCube.Engine.play('Tattoo Belly');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_belly_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_belly_1 = true; SugarCube.State.variables.tattoo_belly_equipped = 'belly_1'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Belly');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>>
</div>
<div class="slot-item" id="tattoo-belly-2">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/bellytattoo2.png" alt="Belly Design 2" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Belly Tattoo 2</div><div class="slot-item-desc">Flash design · $80</div></div>
<<if $tattoo_belly_equipped is "belly_2">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_belly_2>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_belly_equipped = 'belly_2'; SugarCube.Engine.play('Tattoo Belly');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_belly_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_belly_2 = true; SugarCube.State.variables.tattoo_belly_equipped = 'belly_2'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Belly');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>>
</div>
<div class="slot-item" id="tattoo-belly-3">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/bellytattoo3.png" alt="Belly Design 3" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Belly Tattoo 3</div><div class="slot-item-desc">Flash design · $80</div></div>
<<if $tattoo_belly_equipped is "belly_3">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_belly_3>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_belly_equipped = 'belly_3'; SugarCube.Engine.play('Tattoo Belly');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_belly_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_belly_3 = true; SugarCube.State.variables.tattoo_belly_equipped = 'belly_3'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Belly');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>>
</div>
<div class="slot-item" id="tattoo-belly-4">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/bellytattoo4.png" alt="Belly Design 4" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Belly Tattoo 4</div><div class="slot-item-desc">Draws the eye down.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_belly_equipped is "belly_4">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_belly_4>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_belly_equipped = 'belly_4'; SugarCube.Engine.play('Tattoo Belly');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_belly_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_belly_4 = true; SugarCube.State.variables.tattoo_belly_equipped = 'belly_4'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Belly');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>><</if>>
</div>
<div class="slot-item" id="tattoo-belly-5">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/bellytattoo5.png" alt="Belly Design 5" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Belly Tattoo 5</div><div class="slot-item-desc">Points somewhere.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_belly_equipped is "belly_5">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_belly_5>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_belly_equipped = 'belly_5'; SugarCube.Engine.play('Tattoo Belly');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_belly_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_belly_5 = true; SugarCube.State.variables.tattoo_belly_equipped = 'belly_5'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Belly');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>><</if>>
</div>
</div>
<div class="nav-foot">[[← Back|Tattoo Menu]]</div><div class="eyebrow">Tattoo Studio · Chest</div>
<h1>🍒 Chest Tattoos</h1>
<p>Across the sternum, under the collarbone, or over the heart. Intimate placement. Visible when you want it to be.</p>
<div class="slot-list">
<div class="slot-item" id="tattoo-chest-1">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/chesttattoo1.png" alt="Chest Design 1" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Chest Tattoo 1</div><div class="slot-item-desc">Flash design · $120</div></div>
<<if $tattoo_chest_equipped is "chest_1">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_chest_1>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_chest_equipped = 'chest_1'; SugarCube.Engine.play('Tattoo Chest');">Equip</a><<elseif $player.money gte 120>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_chest_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_chest_1 = true; SugarCube.State.variables.tattoo_chest_equipped = 'chest_1'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Chest');">Get $120</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$120</span><</if>>
</div>
<div class="slot-item" id="tattoo-chest-2">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/chesttattoo2.png" alt="Chest Design 2" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Chest Tattoo 2</div><div class="slot-item-desc">Flash design · $120</div></div>
<<if $tattoo_chest_equipped is "chest_2">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_chest_2>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_chest_equipped = 'chest_2'; SugarCube.Engine.play('Tattoo Chest');">Equip</a><<elseif $player.money gte 120>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_chest_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_chest_2 = true; SugarCube.State.variables.tattoo_chest_equipped = 'chest_2'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Chest');">Get $120</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$120</span><</if>>
</div>
<div class="slot-item" id="tattoo-chest-3">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/chesttattoo3.png" alt="Chest Design 3" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Chest Tattoo 3</div><div class="slot-item-desc">Flash design · $120</div></div>
<<if $tattoo_chest_equipped is "chest_3">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_chest_3>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_chest_equipped = 'chest_3'; SugarCube.Engine.play('Tattoo Chest');">Equip</a><<elseif $player.money gte 120>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_chest_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_chest_3 = true; SugarCube.State.variables.tattoo_chest_equipped = 'chest_3'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Chest');">Get $120</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$120</span><</if>>
</div>
<div class="slot-item" id="tattoo-chest-4">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/chesttattoo4.png" alt="Chest Design 4" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Chest Tattoo 4</div><div class="slot-item-desc">Hard to miss.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_chest_equipped is "chest_4">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_chest_4>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_chest_equipped = 'chest_4'; SugarCube.Engine.play('Tattoo Chest');">Equip</a><<elseif $player.money gte 120>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_chest_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_chest_4 = true; SugarCube.State.variables.tattoo_chest_equipped = 'chest_4'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Chest');">Get $120</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$120</span><</if>><</if>>
</div>
<div class="slot-item" id="tattoo-chest-5">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/chesttattoo5.png" alt="Chest Design 5" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Chest Tattoo 5</div><div class="slot-item-desc">Right where the eyes go first.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_chest_equipped is "chest_5">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_chest_5>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_chest_equipped = 'chest_5'; SugarCube.Engine.play('Tattoo Chest');">Equip</a><<elseif $player.money gte 120>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_chest_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_chest_5 = true; SugarCube.State.variables.tattoo_chest_equipped = 'chest_5'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Chest');">Get $120</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$120</span><</if>><</if>>
</div>
</div>
<div class="nav-foot">[[← Back|Tattoo Menu]]</div><div class="eyebrow">Tattoo Studio · Lower Back</div>
<h1>🪷 Lower Back Tattoos</h1>
<p>Along the spine, just above the waist. Bold placement.</p>
<div class="slot-list">
<div class="slot-item" id="tattoo-lower-back-1">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/lowerbacktattoo1.png" alt="Shoulder Design 1" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Lower Back Tattoo 1</div><div class="slot-item-desc">Flash design · $120</div></div>
<<if $tattoo_lower_back_equipped is "lower_back_1">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_lower_back_1>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_1'; SugarCube.Engine.play('Tattoo Lower Back');">Equip</a><<elseif $player.money gte 120>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_lower_back_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_lower_back_1 = true; SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_1'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Lower Back');">Get $120</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$120</span><</if>>
</div>
<div class="slot-item" id="tattoo-lower-back-2">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/lowerbacktattoo2.png" alt="Shoulder Design 2" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Lower Back Tattoo 2</div><div class="slot-item-desc">Flash design · $120</div></div>
<<if $tattoo_lower_back_equipped is "lower_back_2">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_lower_back_2>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_2'; SugarCube.Engine.play('Tattoo Lower Back');">Equip</a><<elseif $player.money gte 120>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_lower_back_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_lower_back_2 = true; SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_2'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Lower Back');">Get $120</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$120</span><</if>>
</div>
<div class="slot-item" id="tattoo-lower-back-3">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/lowerbacktattoo3.png" alt="Shoulder Design 3" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Lower Back Tattoo 3</div><div class="slot-item-desc">Flash design · $120</div></div>
<<if $tattoo_lower_back_equipped is "lower_back_3">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_lower_back_3>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_3'; SugarCube.Engine.play('Tattoo Lower Back');">Equip</a><<elseif $player.money gte 120>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_lower_back_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_lower_back_3 = true; SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_3'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Lower Back');">Get $120</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$120</span><</if>>
</div>
<div class="slot-item" id="tattoo-lower-back-4">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/lowerbacktattoo4.png" alt="Shoulder Design 4" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Lower Back Tattoo 4</div><div class="slot-item-desc">Hard to ignore.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_lower_back_equipped is "lower_back_4">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_lower_back_4>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_4'; SugarCube.Engine.play('Tattoo Lower Back');">Equip</a><<elseif $player.money gte 120>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_lower_back_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_lower_back_4 = true; SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_4'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Lower Back');">Get $120</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$120</span><</if>><</if>>
</div>
<div class="slot-item" id="tattoo-lower-back-5">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/lowerbacktattoo5.png" alt="Shoulder Design 5" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Lower Back Tattoo 5</div><div class="slot-item-desc">A commitment.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_lower_back_equipped is "lower_back_5">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_lower_back_5>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_5'; SugarCube.Engine.play('Tattoo Lower Back');">Equip</a><<elseif $player.money gte 120>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_lower_back_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_lower_back_5 = true; SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_5'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Lower Back');">Get $120</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$120</span><</if>><</if>>
</div>
</div>
<div class="nav-foot">[[← Back|Tattoo Menu]]</div><div class="eyebrow">Tattoo Studio · Tattoos</div>
<h1>🪡 Pick a spot.</h1>
<div class="loc-grid">
<<if $tattoo_wrist_equipped>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Wrist')" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));">
<span class="lc-icon">🫱</span>
<div class="lc-name">Wrist</div>
<div class="lc-hint" style="color:#6ddc82;">✓ Inked</div>
</a>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Wrist')">
<span class="lc-icon">🫱</span>
<div class="lc-name">Wrist</div>
<div class="lc-hint">5 designs · <span style="color:var(--looks-color);">+1 ✨</span></div>
</a>
<</if>>
<<if $tattoo_ankle_equipped>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Ankle')" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));">
<span class="lc-icon">🦶</span>
<div class="lc-name">Ankle</div>
<div class="lc-hint" style="color:#6ddc82;">✓ Inked</div>
</a>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Ankle')">
<span class="lc-icon">🦶</span>
<div class="lc-name">Ankle</div>
<div class="lc-hint">5 designs · <span style="color:var(--looks-color);">+1 ✨</span></div>
</a>
<</if>>
<<if $tattoo_lower_back_equipped>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Lower Back')" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));">
<span class="lc-icon">🪷</span>
<div class="lc-name">Lower Back</div>
<div class="lc-hint" style="color:#6ddc82;">✓ Inked</div>
</a>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Lower Back')">
<span class="lc-icon">🪷</span>
<div class="lc-name">Lower Back</div>
<div class="lc-hint">5 designs · <span style="color:var(--looks-color);">+1 ✨</span></div>
</a>
<</if>>
<<if $tattoo_chest_equipped>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Chest')" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));">
<span class="lc-icon">🍒</span>
<div class="lc-name">Chest</div>
<div class="lc-hint" style="color:#6ddc82;">✓ Inked</div>
</a>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Chest')">
<span class="lc-icon">🍒</span>
<div class="lc-name">Chest</div>
<div class="lc-hint">5 designs · <span style="color:var(--looks-color);">+1 ✨</span></div>
</a>
<</if>>
<<if $tattoo_belly_equipped>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Belly')" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));">
<span class="lc-icon">✨</span>
<div class="lc-name">Lower Belly</div>
<div class="lc-hint" style="color:#6ddc82;">✓ Inked</div>
</a>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Belly')">
<span class="lc-icon">✨</span>
<div class="lc-name">Lower Belly</div>
<div class="lc-hint">5 designs · <span style="color:var(--looks-color);">+1 ✨</span></div>
</a>
<</if>>
<<if $tattoo_ass_equipped>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Ass')" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));">
<span class="lc-icon">🍑</span>
<div class="lc-name">Ass</div>
<div class="lc-hint" style="color:#6ddc82;">✓ Inked</div>
</a>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Ass')">
<span class="lc-icon">🍑</span>
<div class="lc-name">Ass</div>
<div class="lc-hint">5 designs · <span style="color:var(--looks-color);">+1 ✨</span></div>
</a>
<</if>>
</div>
<div class="nav-foot">[[← Back|Downtown Tattoo]]</div><div class="eyebrow">Tattoo Studio · Wrist</div>
<h1>🫱 Wrist Tattoos</h1>
<p>Small designs that sit on the inner or outer wrist. Visible, personal. The artist lays out the options.</p>
<div class="slot-list">
<div class="slot-item" id="tattoo-wrist-1">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/wristtattoo1.png" alt="Wrist Design 1" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Wrist Tattoo 1</div><div class="slot-item-desc">Flash design · $80</div></div>
<<if $tattoo_wrist_equipped is "wrist_1">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_wrist_1>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_1'; SugarCube.Engine.play('Tattoo Wrist');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_wrist_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_wrist_1 = true; SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_1'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Wrist');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>>
</div>
<div class="slot-item" id="tattoo-wrist-2">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/wristtattoo2.png" alt="Wrist Design 2" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Wrist Tattoo 2</div><div class="slot-item-desc">Flash design · $80</div></div>
<<if $tattoo_wrist_equipped is "wrist_2">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_wrist_2>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_2'; SugarCube.Engine.play('Tattoo Wrist');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_wrist_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_wrist_2 = true; SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_2'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Wrist');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>>
</div>
<div class="slot-item" id="tattoo-wrist-3">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/wristtattoo3.png" alt="Wrist Design 3" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Wrist Tattoo 3</div><div class="slot-item-desc">Flash design · $80</div></div>
<<if $tattoo_wrist_equipped is "wrist_3">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_wrist_3>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_3'; SugarCube.Engine.play('Tattoo Wrist');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_wrist_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_wrist_3 = true; SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_3'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Wrist');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>>
</div>
<div class="slot-item" id="tattoo-wrist-4">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/wristtattoo4.png" alt="Wrist Design 4" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Wrist Tattoo 4</div><div class="slot-item-desc">Marks you. Quietly.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_wrist_equipped is "wrist_4">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_wrist_4>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_4'; SugarCube.Engine.play('Tattoo Wrist');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_wrist_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_wrist_4 = true; SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_4'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Wrist');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>><</if>>
</div>
<div class="slot-item" id="tattoo-wrist-5">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/asstattoo5.png" alt="Wrist Design 5" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Wrist Tattoo 5</div><div class="slot-item-desc">Makes people look twice.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_wrist_equipped is "wrist_5">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_wrist_5>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_5'; SugarCube.Engine.play('Tattoo Wrist');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_wrist_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_wrist_5 = true; SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_5'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Wrist');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>><</if>>
</div>
</div>
<div class="nav-foot">[[← Back|Tattoo Menu]]</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🌆 Town</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Town/streetnight.webp" alt="Street">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Town/streetevening.webp" alt="Street">
<<else>><img class="scene-img" src="assets/Town/street.webp" alt="Street"><</if>>
<p>The street. Real air, real noise, real people. Nobody here knows who you were. To everyone passing by, you're just a girl on the pavement.</p>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:.85rem;padding:.7rem 1rem;border-color:var(--border-hi);margin-bottom:.9rem;">
<span style="font-size:1.6rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:.9rem;">Back to the flat</div>
<div class="ac-hint" style="font-size:.7rem;">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.1rem;">←</span>
</a>
<div class="eyebrow">Where are you headed?</div>
<div class="loc-grid">
<<if $timeslot === "Morning" or $timeslot === "Afternoon" or $timeslot === "Evening">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')">
<span class="lc-icon">🛍️</span>
<div class="lc-name">Mall</div>
<div class="lc-hint">Shop · Browse · Hang out</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🛍️</span>
<div class="lc-name">Mall</div>
<div class="lc-hint">Shop · Browse · Hang out</div>
<div class="lc-lock">🕐 Closed at night</div>
</div>
<</if>>
<<if $timeslot === "Morning" or $timeslot === "Afternoon">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Cafe')">
<span class="lc-icon">☕</span>
<div class="lc-name">Café</div>
<div class="lc-hint">Coffee · Work · Socialise</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">☕</span>
<div class="lc-name">Café</div>
<div class="lc-hint">Coffee · Work · Socialise</div>
<div class="lc-lock">🕐 Closed in the evening</div>
</div>
<</if>>
<<if $timeslot === "Night" or $timeslot === "Evening">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="lc-icon">🍸</span>
<div class="lc-name">Bar</div>
<div class="lc-hint">Drinks · Mingle · Night out</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🍸</span>
<div class="lc-name">Bar</div>
<div class="lc-hint">Drinks · Mingle · Night out</div>
<div class="lc-lock">🕐 Opens in the evening</div>
</div>
<</if>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Park')">
<span class="lc-icon">🌳</span>
<div class="lc-name">Park</div>
<div class="lc-hint">Yoga · Jog · Relax</div>
</a>
<<if $timeslot === "Morning" or $timeslot === "Afternoon" or $timeslot === "Evening">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Gym')">
<span class="lc-icon">🏋️</span>
<div class="lc-name">Gym</div>
<div class="lc-hint">Workout · Push yourself</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🏋️</span>
<div class="lc-name">Gym</div>
<div class="lc-hint">Workout · Push yourself</div>
<div class="lc-lock">🕐 Closed at night</div>
</div>
<</if>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Apartment Block')">
<span class="lc-icon">🏢</span>
<div class="lc-name">Apartment Block</div>
<div class="lc-hint">Neighbours · Familiar faces</div>
</a>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="border-color:#a855f744;background:linear-gradient(135deg,#1a0e2e,#120e22);">
<span class="lc-icon">🏙️</span>
<div class="lc-name" style="color:#a855f7;">Downtown</div>
<div class="lc-hint" style="color:#a855f799;">Massage · Nightclub · Studio · and more</div>
</a>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="border-color:#10b98144;background:linear-gradient(135deg,#0a2e1a,#081a10);">
<span class="lc-icon">🏘️</span>
<div class="lc-name" style="color:#10b981;">Suburbs</div>
<div class="lc-hint" style="color:#10b98199;"> Houses · A different kind of life</div>
</a>
<div class="loc-card-locked" style="border-color:#eab30844;background:linear-gradient(135deg,#2a1f00,#1a1400);opacity:.7;">
<span class="lc-icon">🎓</span>
<div class="lc-name" style="color:#eab308;">School</div>
<div class="lc-hint" style="color:#eab30899;">Classes · People · Something to do with yourself</div>
<div class="lc-lock" style="color:#eab308;">🚧 Coming soon</div>
</div>
</div><<set $tripleAnalDone = true>>
<<set $tripleAnalDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Emma's Flat</div>
<h1>🔥 Part one.</h1>
<p>You knock alone. Ryan doesn't know you're here yet. Emma opens the door and pulls you straight inside before you've even said anything.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. I need to give you something before he gets here.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's a concerning opening.</div>
</div>
</div>
</div>
<p>She goes to the drawer and comes back with two small boxes. Sets them on the counter. You look at them. You look at her.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I want to surprise Ryan. We're both wearing these when he walks in and he doesn't know until he finds out.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You bought two.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Obviously I bought two.</div>
</div>
</div>
</div>
<p>She holds yours out. You take it. It's smaller than you expected. Warmer than it should be from sitting in a drawer.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Right now?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Right now. I'll do mine, you do yours. Bathroom's free.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/tripleanalnight1.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You take it to the bathroom. It takes a moment. When you come back out Emma is already on the sofa with her legs crossed and an expression like she's perfectly comfortable and completely in control of the situation, which she is. You sit next to her. You are extremely aware of your own body in a way you were not five minutes ago.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">This is a very normal thing to do before dinner.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We're not having dinner. Ryan's here in ten minutes. Act natural.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I have a butt plug in. I cannot act natural.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Try harder.</div>
</div>
</div>
</div>
<div class="nav-foot">[[Continue|Triple Anal Night 2]]</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Emma's Flat</div>
<h1>🔥 Part two.</h1>
<p>Ryan shows up. He doesn't suspect anything. The three of you have wine and Emma is completely composed and you are absolutely not. Every time you shift slightly you feel it and it is very difficult to hold a normal conversation.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You okay? You look flushed.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fine. I'm fine. It's warm in here.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Ryan. Lift her skirt.</div>
</div>
</div>
</div>
<p>A beat. Ryan puts his glass down.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">...okay.</div>
</div>
</div>
</div>
<p>He does. And then he goes very still.</p>
<img class="scene-img" src="assets/Town/emmaflat/tripleanalnight2.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Is that a..</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Yes. So is mine. You're welcome.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Emma.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<p>He looks at you. You look back. He reaches and touches it, just barely, testing. You make a sound you did not intend to make. His expression changes entirely.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">How long has this been in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Twenty minutes. Don't touch it again or I'll..</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/tripleanalnight3.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He touches it again. You clench involuntarily and he watches your face and looks insufferably pleased about it. He pulls it back slightly, not all the way out, and the sensation makes your whole body tighten. Then he pushes it back and you have to grab the counter.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're absolutely soaked.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Take it out.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Not yet.</div>
</div>
</div>
</div>
<p>Emma stands up. She takes your wrist. She is smiling the smile of someone who has been waiting for this all evening.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Bedroom. Now. Both of you.</div>
</div>
</div>
</div>
<div class="nav-foot">[[Continue|Triple Anal Night 3]]</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Emma's Flat</div>
<h1>🔥 Part three.</h1>
<p>Emma tells Ryan what she wants and he doesn't argue. Nobody argues.</p>
<img class="scene-img" src="assets/Town/emmaflat/tripleanalnight4.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He pulls the plug out slowly and your whole body exhales with it. The emptiness lasts maybe two seconds. Then he pushes himself into your ass, slow, not stopping, all the way until he's fully inside you, and a feeling hits somewhere so deep in your stomach that your spine curls and you twitch hard, completely involuntarily. Your hands grip whatever's in front of you. You cannot breathe.</p>
<img class="scene-img" src="assets/Town/emmaflat/tripleanalnight5.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't move. Give me a second. I can feel you everywhere.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Take your time. You feel incredible.</div>
</div>
</div>
</div>
<p>The pressure settles into something overwhelming and deep, that full stretched feeling sitting right at the edge of too much and not wanting it to stop. You breathe out slowly. Then Emma slides underneath you, her tongue finds your clit, and the sound you make is completely involuntary and embarrassingly loud.</p>
<img class="scene-img" src="assets/Town/emmaflat/tripleanalnight6.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Oh god. Her tongue and you at the same time is going to make me lose my mind.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Too much?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">If you stop I will never forgive either of you.</div>
</div>
</div>
</div>
<p>Ryan starts moving and the deep stomach feeling comes back with every push, radiating up through your whole body. Emma's tongue works your clit without mercy. You are completely split between two overwhelming sensations and your whole body is shaking trying to process both.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Every time Emma licks you I can feel it. You clench so hard around my cock.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">She's dripping on my face. Keep going, she's close.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm going to cum. I'm going to cum right now.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/tripleanalnight7.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You cum hard, clenching around Ryan so tight he groans, thighs locking around Emma's face. The orgasm hits deep and long and rolls through you in waves. Ryan finishes seconds later buried in your ass, and you feel him cum inside you, warm and deep, that sensation of being completely filled pushing the orgasm further than you thought it could go. He stays there, hands tight on you, breathing hard. Emma keeps her tongue on you through every second of it until you grab her hair and pull her off because your whole body is shaking and too sensitive to take any more.</p>
<p>The three of you end up horizontal. Nobody talks. Emma is staring at the ceiling looking extremely pleased with herself. Ryan has his eyes closed. You are not capable of forming a sentence.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That was the tightest I've ever felt you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I had both of you at the same time. Of course I was tight.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">She came so hard she nearly broke my nose.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You were warned.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">We're doing this again.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Obviously.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">All three of you.</div>
</div>
<div class="nav-foot">[[← Home|Apartment]]</div><<set _imgBJ = random(1,7)>>
<<set _imgB = random(1,3)>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>👄 Both of you.</h1>
<p>Ryan on the sofa. You and Emma kneel in front of him without discussing it.</p>
<<if _imgBJ is 1>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmabj1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgBJ is 2>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmabj2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgBJ is 3>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmabj3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgBJ is 4>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmabj4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgBJ is 5>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmabj5.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgBJ is 6>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmabj6.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmabj7.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You take him in your mouth first. He's already hard. Emma's lips find the base of him, cheek pressed to yours, and you work together, trading off, her tongue against him while you breathe, then back.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Jesus Christ.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Eyes on her.</div>
</div>
</div>
</div>
<p>You take him deep and feel him twitch against the back of your throat. Emma takes over as he gets close, swallowing when he finishes, hand curled at the base of him.</p>
<<if _imgB is 1>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmabjcum1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgB is 2>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmabjcum2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmabjcum3.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>She turns and kisses you, lips still wet. You taste him on her tongue.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not fair.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">No.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Good fun.</div>
</div>
<div class="nav-foot">[[← Back|Triple Fun Menu]]</div><<set $tripleBarNight1Done = true>>
<<set $tripleBarNight1Day = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌙 Evening · Town</div>
<h1>🍸 Out.</h1>
<p>Emma opens the door already in her jacket, keys in hand.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Ready?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is Ryan coming?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Already there. He texted ten minutes ago asking where we were.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Keen.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Very.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/bar.jpg" alt="Bar">
<p>Ryan has a corner booth and three drinks already waiting. He looks relaxed until you both slide in, Emma across from him, you next to her, and then something in his expression does a small adjustment.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You two came together.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">From her place, yeah.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Cool.</div>
</div>
</div>
</div>
<p>He takes a sip. Doesn't say anything else. The drinks are good. The bar is exactly loud enough that you have to lean in slightly to hear each other.</p>
<p>The first round goes easy. Ryan tells a story about work that goes somewhere unexpected. Emma laughs harder than she probably meant to. You're warm and comfortable and watching the two of them and thinking about what you're going to say.</p>
<p>You wait until the second round arrives.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Emma. I have to tell you something that happened?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Yes?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That night you came over. When we were in my room.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Mm.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You were going down on me. Right in the middle of it. Ryan was at the door.</div>
</div>
</div>
</div>
<p>Emma sets her glass down slowly. Ryan, across the table, has gone completely still. He knew you knew. What he didn't know was that you were going to say it out loud to her face in a bar.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">He was watching.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">For a while.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">How long is a while.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Long enough that he was touching himself through his jeans by the time I noticed him.</div>
</div>
</div>
</div>
<p>Emma turns to look at Ryan. Ryan is looking at his drink like it might save him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The door was open.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">It was cracked.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I heard something. I wasn't going to stand there but then I was.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">And the hand?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Can we not do this here.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We're absolutely doing this here. Did you finish?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">No.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">But you wanted to.</div>
</div>
</div>
</div>
<p>He doesn't answer. Which is an answer.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">He held eye contact with me for about a second before I looked away.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">While I was going down on you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">While you were going down on me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">And you kept going.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I did.</div>
</div>
</div>
</div>
<p>Emma picks her glass back up. Looks at Ryan. Looks at you. A slow smile.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'm not angry. I'm thinking.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">About what.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">About what it means that I'm not angry.</div>
</div>
</div>
</div>
<p>Ryan looks at you. You look back. The bar is loud and warm and the three of you are in a quiet pocket of it, something sitting between you that doesn't have a name yet but is starting to take a shape.</p>
<p>You order another round. Nobody brings it up again tonight. Nobody needs to.</p>
<div class="result good">
<div class="result-title">It's out there now.</div>
</div>
<div class="nav-foot">[[← Home|Apartment]]</div><<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Sandport Beach</div>
<h1>🏖️ All three of you.</h1>
<p>Emma organised it. You find a good spot and spread towels. She drops onto hers and reaches back to unhook her bikini top so she doesn't tan through it.</p>
<img class="scene-img" src="assets/Suburbs/Beach/beachtrio1.webp" alt="" style="max-height:460px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You two are going to get me in trouble.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Eyes up, Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I didn't say I mind.</div>
</div>
</div>
</div>
<p>You're between them. You are very aware of being between them. Emma on her front, strap undone, the curve of her back in the sun. Ryan sitting up beside you, glancing over more than he probably means to.</p>
<p>At some point he looks at you properly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You look good. That swimsuit.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thanks.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">She does.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You too, for the record.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<p>Later you both go in the water. Ryan follows. You swim out past where your feet touch and he's there beside you, closer than he needs to be. His eyes go down once when you come back up from a wave and he doesn't apologise for it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">This was a good idea.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Emma's idea.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'll thank her properly later.</div>
</div>
</div>
</div>
<p>You come out of the water and Emma is sitting up watching. She's holding her top to her chest with one hand, the other shading her eyes. She looks at Ryan coming out behind you and doesn't try to hide it.</p>
<img class="scene-img" src="assets/Suburbs/Beach/beachtrio2.webp" alt="" style="max-height:460px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Nice view from here.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Mutual.</div>
</div>
</div>
</div>
<p>You lie back down. Emma sits between you and Ryan now, legs stretched out, still holding her top. She puts it back on eventually but takes her time about it. Ryan watches the water. You watch Ryan watching the water. Nobody says anything for a while and it doesn't need to be said.</p>
<p>The afternoon goes golden. By the time Emma says they should head back you've been sitting with it for hours.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Back to yours?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<<if _corrGained>>
<div class="result good">
<div class="result-title">Something is building.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Something is building.</div>
</div>
<</if>>
<div class="nav-foot">[[Continue|Triple Beach 1 End]]</div><<set $tripleBeach1Done = true>>
<<set $tripleBeach1Day = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🛋️ Back at the flat.</h1>
<p>Ryan dumps his bag and disappears to the bathroom. Emma drops onto the sofa and looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble" style="font-style:italic;">When he gets back. Both of us. Make him cum. Together.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<p>She says it so quietly and so directly that it doesn't leave room for anything else. You sit beside her. The flat is warm. You can hear Ryan in the bathroom.</p>
<p>He comes back and drops onto the sofa on your other side, close, the way he always is now. He looks between you both and reads the room.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Hands on the armrests.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
</div>
<p>He puts them there. You reach for him first, pulling him out, and Emma's hand closes over yours for a second before sliding to find its own grip. The two of you working in time, slow, and Ryan's jaw goes tight instantly.</p>
<p>Emma turns to you. You meet her halfway and she kisses you, slow and deliberate, right in front of him. You keep your hand moving the whole time. Ryan makes a sound like the air went out of him.</p>
<img class="scene-img" src="assets/apartment/triplebeachfinish1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>His head goes back. His breathing gets loud. You watch his face. Emma watches your hands. Neither of you changes pace.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Jesus. Both of you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Don't move your hands.</div>
</div>
</div>
</div>
<p>Emma breaks the kiss and drops her mouth to him, tongue against his balls, while your hand keeps the pace. His whole body goes rigid. He finishes over your hand, warm and thick, and Emma stays where she is until he's completely done.</p>
<img class="scene-img" src="assets/apartment/triplebeachfinish2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>He sits there after, breathing hard, hands still on the armrests.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I don't know what to say.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You don't have to say anything.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good day.</div>
</div>
</div>
</div>
<p>He laughs. Emma's leg goes over yours. His hand comes off the armrest and rests on your knee. Nobody moves for a long time.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">A very good day.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
<div style="margin-top:.6rem;font-size:.82rem;color:var(--text2);">🛋️ You can call them both up from the living room whenever you want now.</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">A very good day.</div>
<div style="margin-top:.6rem;font-size:.82rem;color:var(--text2);">🛋️ You can call them both up from the living room whenever you want now.</div>
</div>
<</if>>
<div class="nav-foot">[[← Back to the flat|Apartment]]</div><<set _imgTC = random(1,4)>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🔀 All over each other.</h1>
<p>Nobody assigns positions. You just end up there.</p>
<p>You take Ryan in your mouth. He's already hard. Around you, Emma and Ryan are into each other, hands everywhere, and the sounds they're making don't help you focus.</p>
<<if _imgTC is 1>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmatrio1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgTC is 2>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmatrio2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgTC is 3>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmatrio3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmatrio4.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You don't try to. You just keep going on him, and everyone ends up getting what they came for.</p>
<p>The three of you settle after. Nobody says anything for a moment.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">We need to do that more often.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Already planning on it.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Good fun.</div>
</div>
<div class="nav-foot">[[← Back|Triple Fun Menu]]</div><<set _imgFP = random(1,2)>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>💋 The three of you.</h1>
<p>Ryan in the middle, both of you either side of him. His hands are already moving.</p>
<p>His mouth goes to your neck and his hand slides between your thighs at the same time. You feel his fingers press through the fabric and then underneath it. Emma inhales beside you. He's doing the same to her.</p>
<<if _imgFP is 1>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmaduo1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmaduo2.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You're annoyingly good at this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Motivated.</div>
</div>
</div>
</div>
<p>His fingers push inside you. Emma grabs your hand. You hold it and don't let go until you come against his hand with your head on his shoulder.</p>
<p>He turns to Emma. You stay close and watch.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We should do this more often.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Was already planning on it.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Good fun.</div>
</div>
<div class="nav-foot">[[← Back|Triple Fun Menu]]</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🔥 The three of you.</h1>
<p>They're both over. The sofa, the low music, the comfortable weight of having them both in the room.</p>
<div class="eyebrow" style="margin-top:1rem;">What are you in the mood for?</div>
<div class="actions">
[[🤝 Make Ryan cum using hands|Triple HJ Repeat]]
<<if $tripleGameNight2Done>>
[[👄 Please Ryan with your mouths|Triple BJ Repeat]]
[[💋 Let him take care of you both|Triple Foreplay Repeat]]
[[🔀 All over each other|Triple Chain Repeat]]
<</if>>
<<if $tripleTVNightDone>>
<div style="display:flex;gap:.6rem;flex-wrap:wrap;">
<a class="btn-sm" href="javascript:void(0)" onclick="SugarCube.Engine.play(Math.random()<0.5?'Triple RyouFuck 1':'Triple RyouFuck 2')" style="flex:1;min-width:0;text-align:center;">🍑 He fucks you</a>
<a class="btn-sm" href="javascript:void(0)" onclick="SugarCube.Engine.play(Math.random()<0.5?'Triple RemmaFuck 1':'Triple RemmaFuck 2')" style="flex:1;min-width:0;text-align:center;">👀 He fucks Emma</a>
<a class="btn-sm" href="javascript:void(0)" onclick="SugarCube.Engine.play(Math.random()<0.5?'Triple RbothFuck 1':'Triple RbothFuck 2')" style="flex:1;min-width:0;text-align:center;">🔥 He fucks you both</a>
</div>
<</if>>
<<if $tripleAnalDone>>
<div style="display:flex;gap:.6rem;flex-wrap:wrap;">
<a class="btn-sm" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple RyouAnal 1')" style="flex:1;min-width:0;text-align:center;">🍑 He takes your ass</a>
<a class="btn-sm" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple RemmaAnal 1')" style="flex:1;min-width:0;text-align:center;">👀 He takes Emma's ass</a>
<a class="btn-sm" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple RbothAnal 1')" style="flex:1;min-width:0;text-align:center;">🔥 He takes you both anal</a>
</div>
<</if>>
<div class="divider"></div>
[[← Back|Room Living]]
</div><<set $tripleGameNight1Done = true>>
<<set $tripleGameNight1Day = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🎲 The three of you.</h1>
<p>Emma shows up with wine and a card game still in the plastic wrap.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I got supplies.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Is that wine or the game.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Both. Obviously.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What game?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Truth or dare. Card version. You draw and someone else reads.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That sounds like a terrible idea.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">That's why I brought wine.</div>
</div>
</div>
</div>
<p>She kicks off her shoes and settles on the floor by the coffee table. Ryan opens the wine. You deal the cards.</p>
<p>The first few rounds are easy. Ryan draws truth and gets asked about his most embarrassing moment. He thinks about it for a second and then takes the forfeit instead, which is drinking. Emma draws dare, reads it herself, says "absolutely not" and also drinks. Your card gets read by Ryan.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Describe your ideal night in. Go.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Wine. Good company. Nowhere I have to be.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">She's describing right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Basically.</div>
</div>
</div>
</div>
<p>Ryan smiles at his glass. Emma notices. You both pretend not to notice that Emma noticed.</p>
[[Continue|Triple Game Night 1 Mid]]<p>A few rounds later it's Ryan's turn to give a dare. He draws the card, reads it to himself, and gets a look on his face.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Emma. Dare.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I didn't say dare.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm giving you one anyway. Kiss her.</div>
</div>
</div>
</div>
<p>The room goes quiet for half a second. Emma looks at you. You look back.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">That's the dare?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's the dare.</div>
</div>
</div>
</div>
<p>Emma sets her glass down. Turns to you on the couch. She tilts her head slightly, the way she does, and kisses you. Soft at first, then not. Her hand comes up to your jaw. You forget for a moment that Ryan is sitting right there.</p>
<img class="scene-img" src="assets/apartment/gamenightkiss.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>When you pull back you glance at him.</p>
<p>His elbow is on the armrest, chin in his hand, watching. And his other hand is in his lap, pressed there, gripping himself through his jeans in a way he clearly hasn't thought about because he's too busy watching you. You look away before he notices you noticed.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good dare.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Shut up, Ryan.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">She's right. Shut up, Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Absolutely not.</div>
</div>
</div>
</div>
<p>Emma laughs. The tension breaks into something lighter and the three of you sit in it for a while longer before she eventually goes home. Ryan walks her out. When he comes back he drops onto the couch and doesn't say anything, which is its own kind of thing.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">The three of you.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">The three of you.</div>
</div>
<</if>>
<div class="nav-foot">[[← Back to the flat|Apartment]]</div><p>Emma draws the next card and reads it out with no expression at all.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Ryan. Have you ever been jealous of someone in this room?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Is that the card or are you just asking.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Does it matter?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">...yeah. Sometimes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Of who?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're not getting two answers for one card.</div>
</div>
</div>
</div>
<p>Emma accepts this. You look at Ryan. He doesn't look back but the tips of his ears are slightly pink.</p>
<p>Your card comes up next and Ryan draws it.</p>
<div id="tnd-choice-1">
<div class="eyebrow">Ryan reads it out.</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What's one thing you haven't told either of us?</div>
</div>
</div>
</div>
<div class="actions">
<<link "😶 Be honest">>
<<replace "#tnd-choice-1">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I got so turned on at work last week I had to take a break.</div>
</div>
</div>
</div>
<p>Silence for a second. Ryan looks at his glass. Emma looks at you, then at Ryan, then back at you with an expression that knows entirely too much.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Noted.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Next card.</div>
</div>
</div>
</div>
[[Continue|Triple Game Night 1 End]]
<</replace>>
<</link>>
<<link "😏 Sidestep it">>
<<replace "#tnd-choice-1">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I cheated at Monopoly once. Still feel bad about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That was ten years ago and I knew.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">She's avoiding the actual answer but I'll allow it.</div>
</div>
</div>
</div>
[[Continue|Triple Game Night 1 End]]
<</replace>>
<</link>>
</div>
</div><<set $tripleGameNight2Done = true>>
<<set $tripleGameNight2Day = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🎲 Round two.</h1>
<p>Emma shows up with wine. Ryan already has glasses out. The three of you end up on the floor around the coffee table because it feels right for the kind of evening this is going to be.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Same rules as last time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Last time had rules?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Exactly.</div>
</div>
</div>
</div>
<p>Emma draws first and reads it out without blinking.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Ryan. Truth. When did you last touch yourself thinking about someone in this room?</div>
</div>
</div>
</div>
<p>Ryan goes very still. Takes a slow sip of wine.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">This morning.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Which one of us?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That wasn't the question.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'm adding a follow-up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Both.</div>
</div>
</div>
</div>
<p>Emma raises her glass. You say nothing. The room is warm.</p>
<p>Your turn. Ryan draws the card and reads it with a straight face that takes effort.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Truth or dare?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Truth.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What's the most explicit thing you've imagined doing with someone in this room?</div>
</div>
</div>
</div>
<p>Emma sets her glass down slowly. Ryan goes very still.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Being with both of you. At the same time.</div>
</div>
</div>
</div>
<p>Nobody says anything for a second. Emma glances at Ryan. Ryan looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Both of us.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's what I said.</div>
</div>
</div>
</div>
<p>Ryan exhales and refills all three glasses without a word.</p>
[[Continue|Triple Game Night 2 Mid]]<p>The three of you end up back on the sofa, not saying much, the music still on. Emma has her head against your shoulder. Ryan is on the other side of her. At some point the cards are on the floor and nobody mentions them.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">We should do this every week.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Careful what you wish for.</div>
</div>
</div>
</div>
<p>Emma leaves when the music ends. Ryan comes back from the door and sits next to you in the quiet and doesn't try to fill it.</p>
<p>After a while he just says:</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good night.</div>
</div>
</div>
</div>
<p>It was.</p>
<div class="result good">
<div class="result-title">Getting better at this.</div>
</div>
<div class="nav-foot">[[← Back to the flat|Apartment]]</div><p>Emma draws next. She looks at the card, sets it face-down, and reaches for Ryan's collar instead.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Your turn. Kiss me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not what the card says.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<p>He kisses her. You watch. It goes on long enough that you feel it somewhere in your chest. When they pull apart Emma glances at you like she's checking the temperature of the room.</p>
<p>Ryan draws. Passes the card to you without reading it out. It says: <em>dare the person to your left to take something off.</em></p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Top.</div>
</div>
</div>
</div>
<p>You pull it over your head. Ryan's jaw tightens. Emma looks at you the way she looked at him a moment ago and doesn't say anything, which is somehow worse than if she had.</p>
<p>The wine is gone. Emma draws the last card, looks at it for half a second, and drops it face-down on the table.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Fuck this game.</div>
</div>
</div>
</div>
<p>She looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Lie down. I want to go down on you.</div>
</div>
</div>
</div>
<p>You do. Emma moves between your knees and slides your bottoms off. She takes her time with it. Ryan sits back against the sofa and watches, one hand dropping to his lap.</p>
<img class="scene-img" src="assets/apartment/truthdare1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Her mouth finds you and the game stops existing. She works slowly, deliberately, one hand flat on your stomach. You make a sound before you mean to. Ryan's breathing has changed. You can hear him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Christ.</div>
</div>
</div>
</div>
<p>Emma pulls back just enough to look at him over her shoulder. He's got his hand around himself, jaw tight, eyes fixed on her mouth and then on you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Come here then.</div>
</div>
</div>
</div>
<p>Ryan moves closer without a word. Emma shifts, her fingers sliding in to replace her mouth against you, working you steadily while she turns toward him. She takes him in her mouth and the sound he makes is low and sharp.</p>
<img class="scene-img" src="assets/apartment/truthdare2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You look up at him from where you're lying. His eyes are half-closed, one hand in her hair, but he's looking back at you. Emma's hand doesn't slow down.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<p>Neither of them does. Emma keeps working her hand against you, her mouth on Ryan, and you come with your back arching off the floor, fingers gripping the rug, a sound you don't bother swallowing.</p>
<p>You lie there for a second catching your breath. Then you push yourself up.</p>
<p>Emma looks at you, mouth still wet, expression open. Ryan is watching you both, jaw tight, close.</p>
<img class="scene-img" src="assets/apartment/truthdare3.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You move in beside Emma without saying anything. She shifts to make room, and together you take him in, trading off, mouths close, and Ryan's hand goes to your hair and then to Emma's and back again. His breathing goes ragged fast.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Fuck</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/truthdare4.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>He comes in Emma's mouth, one hand fisted in her hair, the other gripping your shoulder. Emma holds it, then turns to you, and you meet her halfway. The kiss is slow and tastes like him and she makes a soft sound against your mouth.</p>
<img class="scene-img" src="assets/apartment/truthdare5.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Ryan watches. Doesn't say anything. His hand is still on your shoulder.</p>
<p>Nobody moves for a moment. The music is still on. The cards are on the floor.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay. That's the last round.</div>
</div>
</div>
</div>
[[Continue|Triple Game Night 2 End]]<<set _imgA = random(1,4)>>
<<set _imgB = random(1,3)>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🤝 Both of you.</h1>
<p>Ryan on the sofa, hands on the armrests without being told this time. He already knows.</p>
<<if _imgA is 1>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmahj1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgA is 2>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmahj2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgA is 3>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmahj3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmahj4.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You reach for him first. Emma follows, her hand finding its place alongside yours. Both of you working in time. His jaw tightens immediately.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Quiet.</div>
</div>
</div>
</div>
<p>Emma turns and kisses you while your hand keeps moving. Ryan watches. His breathing gets loud. Emma breaks the kiss and drops her mouth to him as he gets close.</p>
<<if _imgB is 1>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmahjcum1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgB is 2>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmahjcum2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmahjcum3.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>He finishes warm over your hand. Emma stays where she is until he's done. He sits there breathing for a moment, then looks at both of you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You two are going to kill me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Eventually.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Good fun.</div>
</div>
<div class="nav-foot">[[← Back|Triple Fun Menu]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🔥 Both of you.</h1>
<p>Emma's idea. The two of you on all fours side by side, asses up, Ryan standing behind you both just looking for a moment.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Christ.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Stop staring and come here.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/ryanemma/rbothanal1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>While he watches the two of you reach across and push fingers into each other's ass, slow, working each other open. Emma is soaking, her thighs already wet, and she makes a low sound when you curl your fingers. You can feel yourself clenching around hers and your whole body is humming with it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Are you two actually doing that right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Getting ready for you. You're welcome.</div>
</div>
</div>
</div>
<p>He starts with Emma. You pull your fingers out and feel her do the same, and you watch from right beside her as he pushes into her ass. She bites down on her lip and drops her head. You slide your hand between your own legs because you physically cannot not.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rbothanal2.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">God. He's so deep.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can see. Hurry up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Let me enjoy this for one second.</div>
</div>
</div>
</div>
<p>He gives her a minute. Then he pulls out and moves to you and the deep stomach feeling hits immediately, that full stretched pressure you have been waiting for since the moment you both got on all fours. You press your face down and take it and the sound you make is obscene.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rbothanal3.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">She's so tight. Tighter than you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Rude. Keep going.</div>
</div>
</div>
</div>
<p>He fucks you hard and deep and Emma reaches under you and works your clit with two fingers while he does it, ruthless and precise, and the combination tears you apart. You cum clenching around him so hard he swears and has to stop moving for a second.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm close. I'm pulling out.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Cum on my face. Right here above her.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/ryanemma/rbothanal4.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>He pulls out and Emma moves up directly above your ass, face forward, and he finishes on her face. You feel it land on her and then the excess drips down warm and slow, trailing from her onto your hole, slipping inside slightly, and the sensation of his cum finding its way into you like that makes you clench involuntarily around nothing and let out a sound that is completely embarrassing.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Did that just drip into me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Yes. You're welcome.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I just clenched around nothing. That's where I am right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That was the hottest thing I have ever seen in my life.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I know. I planned it.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">Both of you.</div></div>
<div class="actions">[[← Back|Triple Fun Menu]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🔄 Taking turns.</h1>
<p>Emma positions herself on top of you, chest to chest, your faces close. Both of you on your backs with your pussies up and out, stacked, presented. Ryan stands behind you both and takes a moment to look.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You two are going to be the death of me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Stop looking and start moving.</div>
</div>
</div>
</div>
<p>He lines up against you first and pushes in without any preamble, filling you completely, and you grab Emma's waist on instinct. He fucks you slow and deep, hands braced on both your hips, and Emma is right there on top of you feeling every movement through your body.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rbothfuck1.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">My turn.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I decide when it's your turn.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">No you don't.</div>
</div>
</div>
</div>
<p>He pulls out of you and slides straight into Emma and she inhales sharply against your cheek. You feel him fucking her through her body pressing into yours, her hips rocking with each thrust, her nails digging into your hair. Ryan works her hard for a stretch and then pulls out and goes back into you without warning and you gasp.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rbothfuck2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>He switches back and forth, a few minutes in you then a few in Emma, setting his own pace, until both of you are breathing ragged and neither of you is pretending to be composed anymore.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan I swear to god if you pull out one more time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Almost.</div>
</div>
</div>
</div>
<p>He pulls out of Emma and strokes himself hard and fast and finishes with a long groan, shooting across both of you, warm stripes landing on Emma's ass and your pussy and the inside of your thighs. He stands there after, chest heaving, completely wrecked.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rbothfuck3.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">That went far.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You two have that effect.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Neither of us came.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Give me five minutes.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">His.</div>
</div>
<div class="nav-foot">[[← Back|Triple Fun Menu]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🔥 Side by side.</h1>
<p>You and Emma kneel on the edge of the bed side by side, both facing away from him, asses up. Ryan stands behind you both and takes his time looking.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rbothfuck20.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Any time you're ready.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm enjoying the view.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Start with me.</div>
</div>
</div>
</div>
<p>He moves behind Emma and grabs both her hips and drives in hard from the first stroke. No warmup, no easing in. Emma's breath punches out and her hands fist in the sheets. He fucks her fast and rough, the headboard knocking, Emma's whole body rocking forward with each thrust, and you are right there beside her watching it happen, your thighs already pressed together.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">God. Don't stop.</div>
</div>
</div>
</div>
<p>You watch him wreck her for a full minute, the sounds of it obscene and close, and something in your chest is tight because you know that's coming for you and you don't know if you're terrified or desperate or both. Probably both.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">How is it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You'll find out.</div>
</div>
</div>
</div>
<p>Ryan pulls out of Emma and moves directly behind you without a word. His hands grip your hips the same way and he pushes in hard and fast and you understand immediately what Emma meant. It's a lot. It's deep and rough and he doesn't slow down at all and you drop your face into the mattress and make sounds you didn't know you could make.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rbothfuck21.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. Okay. Jesus.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Too much?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't you dare stop.</div>
</div>
</div>
</div>
<p>He switches back to Emma, then back to you, then back to Emma again, going rough with both of you, his breathing ragged and getting worse. Then right at the edge he drives into Emma and finishes the first pulse inside her, pulls out, and slams into you for the rest, groaning through every second of it, emptying himself split between the two of you.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rbothfuck22.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Did you just.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Couldn't pick.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I felt that. Half of it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You both got some. Seemed fair.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That is genuinely insane.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Do it again next time.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Split down the middle.</div>
</div>
<div class="nav-foot">[[← Back|Triple Fun Menu]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🔥 Emma's turn.</h1>
<p>Emma is on all fours, Ryan behind her, you watching from the side. She looks completely calm. That won't last.</p>
<img class="scene-img" src="assets/apartment/ryanemma/emmaanal1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Ryan pushes into her ass and Emma's composure cracks immediately, a sharp breath turning into something lower. You watch her face, the way her eyes lose focus, and feel your own body respond to it. He works into a rhythm and she grips the cushion and says nothing for a moment.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">How does that feel?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Really good. Don't stop, Ryan.</div>
</div>
</div>
</div>
<p>Ryan pulls back for a moment and you take him in your mouth without being asked. He tastes like Emma and warmth and the specific obscenity of the situation, and the sound that comes out of him is deeply gratifying. You take your time with it, tongue working along him, tasting every inch. Emma watches over her shoulder with dark eyes.</p>
<img class="scene-img" src="assets/apartment/ryanemma/emmaanal2.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Give him back. I'm not done.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">One more second.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Now.</div>
</div>
</div>
</div>
<p>You let him go. He pushes back into her ass and she makes a sound that comes from somewhere in her chest. Then she looks at Ryan with total clarity. You slide underneath her, your mouth finding her, and she gasps and immediately puts her tongue on you too. The two of you, 69, while Ryan fucks her ass from behind above you both.</p>
<img class="scene-img" src="assets/apartment/ryanemma/emmaanal3.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Harder. I want it rough.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Yes. Don't be careful.</div>
</div>
</div>
</div>
<p>He gives her rough. Emma drops her head and takes it and the sounds coming out of her are nothing like her usual composure.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You have no idea what this looks like from here.</div>
</div>
</div>
</div>
<p>Emma comes hard and completely without warning, her whole body convulsing above you, thighs shaking uncontrollably against your face, she loses control of everything else. The shaking doesn't stop quickly. She twitches through the aftershocks while you hold onto her ass and Ryan stills inside her, one hand flat on her back, letting her ride it out.</p>
<img class="scene-img" src="assets/apartment/ryanemma/emmaanal4.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>She collapses sideways after. You lie there beneath where she was, breathing hard. Ryan sits back. Nobody speaks for a moment.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">That was. A lot.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Not so composed.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Shut up. Did you cum in me?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I genuinely couldn't tell. I went completely numb.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You were shaking so hard I couldn't keep my mouth on you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">How much?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">A lot. You were clenching so hard when you came I couldn't hold back.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I can feel it now that you mention it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Are you okay?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'm fantastic. I'm completely destroyed but I'm fantastic.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">Not so composed.</div></div>
<div class="actions">[[← Back|Triple Fun Menu]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>💋 Your turn to be eaten out.</h1>
<p>You lie back and Emma gets between your legs, mouth on you immediately, tongue working your clit in slow deliberate circles while Ryan pushes into her from behind. Every thrust he drives into her sends a moan vibrating against your pussy and your thighs clamp around her head on instinct.</p>
<p>Ryan fucks her hard and steady, each stroke pushing her deeper into you, and you can see his face over her back, watching you come apart while Emma takes care of you. Her tongue finds exactly the right spot and stays there and you are soaking wet, barely keeping it together.</p>
<img class="scene-img" src="assets/apartment/ryanemma/remmafuck11.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Harder. Make her moan into me harder.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">With pleasure.</div>
</div>
</div>
</div>
<p>He picks up the pace and Emma's moans against your cunt get louder and more desperate and the vibration of it goes straight through you. You can feel him getting close from the way his rhythm stutters and his jaw goes tight.</p>
<p>When you feel him getting close you slide off the bed and position yourself right behind Emma, face level with where Ryan is fucking her, mouth open, eyes on him. He sees you and his whole expression changes.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're not serious.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Pull out when you're ready.</div>
</div>
</div>
</div>
<p>Emma looks back over her shoulder and sees what's happening and laughs into the mattress. Ryan does not last long after that. He pulls out of Emma and comes hard across your face, warm and heavy, your mouth catching some of it while the rest stripes your cheek and chin. You hold still and take all of it without flinching.</p>
<img class="scene-img" src="assets/apartment/ryanemma/remmafuck12.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You just waited there with your mouth open.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Efficient.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I nearly lost it the second I saw you down there.</div>
</div>
</div>
</div>
<p>When he's done you look up at him with cum on your face and smile.</p>
<div class="result good">
<div class="result-title">All over your face.</div>
</div>
<div class="nav-foot">[[← Back|Triple Fun Menu]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>👅 Below her.</h1>
<p>You lie back and Emma straddles your face on all fours, her pussy right above your mouth. Ryan gets behind her and pushes in and you are inches away from where he is fucking her, close enough to feel the air move, close enough to hear everything.</p>
<img class="scene-img" src="assets/apartment/ryanemma/remmafuck21.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can feel every time he goes in.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. Now use your mouth.</div>
</div>
</div>
</div>
<p>You pull her down and put your tongue on her clit while Ryan fucks her. Every thrust pushes her into your face and you can feel his cock moving inside her with your tongue right there. Emma's thighs start shaking fast.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Both of you at the same time is too much.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<p>Emma comes hard, grinding into your face while Ryan keeps fucking her. A few strokes later he groans and finishes deep inside her, hips flush against her ass, completely buried.</p>
<p>He pulls out. You press your tongue against her entrance and his cum flows out onto you, warm and thick. You keep your mouth there and take all of it while Emma watches over her shoulder catching her breath.</p>
<img class="scene-img" src="assets/apartment/ryanemma/remmafuck22.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You are insane.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan you taste good by the way.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not something I expected to hear today.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">She just ate your cum out of me and rated it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm going to need a minute.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Every last drop.</div>
</div>
<div class="nav-foot">[[← Back|Triple Fun Menu]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🔥 Your ass.</h1>
<p>Ryan pushes into your ass and the deep stomach feeling hits the moment he's fully in. You gasp and your whole body tenses around him. Emma is already between your legs before you've had a second to breathe, her mouth on your clit, aggressive and immediate, no warm-up.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Both of you at once is going to break me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/ryanemma/ryouanal1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Emma eats you out like she's furious about it, tongue relentless on your clit, fingers pushing inside your pussy while Ryan fills your ass. You are dripping onto her face and cannot form a single thought. Ryan is deep and slow, letting Emma do the work, and you are losing your mind from both directions at once.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">She's clenching every time your tongue moves. Keep going.</div>
</div>
</div>
</div>
<p>Ryan pulls you up and into his lap, your back against his chest, fully seated in your ass at a deeper angle. The sound you make when he bottoms out is something you don't have a name for.</p>
<p>Emma comes to kneel in front of you both. She wraps her hand around your throat, not tight, just present, her eyes level with yours. Her other hand works your clit while Ryan fucks your ass rough from below, deep stomach feeling with every thrust, and the combination of her hand on your throat and her fingers on your clit and his cock in your ass has you shaking so hard you can barely hold yourself upright.</p>
<img class="scene-img" src="assets/apartment/ryanemma/ryouanal2.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Look at me. Don't close your eyes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">She's dripping. Emma how wet is she right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Soaking. She's going to cum all over both of us.</div>
</div>
</div>
</div>
<p>Emma squeezes your throat just slightly, just enough, and you clench so hard around Ryan that he groans. Then Emma pulls her hands away and sits back.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Ryan. Finish her on your own. I want to watch what you do to her.</div>
</div>
</div>
</div>
<p>He wraps both hands on your hips and fucks you rough and relentless, no more teasing, just that deep stomach sensation hammering through you with every thrust. Your clit is swollen and throbbing with nothing on it and somehow that makes the pressure worse, bigger, building somewhere deep and unreachable. You reach down but he pins your wrist again.</p>
<img class="scene-img" src="assets/apartment/ryanemma/ryouanal3.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Don't touch yourself. Just take it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">She's going to cum. Keep going. Don't stop.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I can feel it. She's clenching so hard I can barely move.</div>
</div>
</div>
</div>
<p>You cum harder than you have ever cum in your life. Your whole body convulses and you squirt hard, completely uncontrolled, soaking everything, and you cannot stop it and you have lost the ability to care. Ryan keeps fucking you rough through every second of it, and you feel him cum deep inside your ass while you're still shaking, filling you completely, warm and overwhelming, the sensation of him finishing inside you while your orgasm is still crashing through you making it go on and on until you are entirely empty and completely destroyed.</p>
<img class="scene-img" src="assets/apartment/ryanemma/ryouanal4.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You collapse back against him. Emma hasn't moved. She is staring.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">She just squirted all over the sofa.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I know. I felt the whole thing. She clenched so hard when she did it I came immediately.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I genuinely blacked out for a second.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We are doing that again. Immediately. Once she can stand.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Give her five minutes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Ten.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">The hardest you've ever cum.</div></div>
<div class="actions">[[← Back|Triple Fun Menu]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>💋 With an audience.</h1>
<p>Ryan pushes into you and starts moving and Emma sits right beside you, close enough to touch, fingers already between her own legs watching. She puts her hand on your throat casually, like it's nothing, and looks down at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Look at me while he fucks you.</div>
</div>
</div>
</div>
<p>You do. Ryan drives into you deep and hard, his cock filling you completely with every thrust, and you are staring at Emma touching herself while he fucks you and it is an obscene amount of stimulation. She is soaking wet, you can hear it, her fingers working her clit fast while her eyes stay locked on yours.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rmefuck11.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You are so wet. You're dripping on me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Have you seen what she's doing next to me.</div>
</div>
</div>
</div>
<p>Ryan fucks you harder, jaw set, eyes flicking between you and Emma. Emma's breath goes short and ragged. Everyone is very close and Ryan makes the call.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm pulling out. On your stomach.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Now.</div>
</div>
</div>
</div>
<p>He pulls out and comes hard across your stomach, thick and warm, the last streak catching Emma's cheek and jaw. She doesn't move, just lets it land and keeps fingering herself until she comes a few seconds later, shaking quietly beside you.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rmefuck12.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You have cum on your face.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I noticed.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Sorry. Mostly.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Your aim is terrible.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I was distracted.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">All over both of you.</div>
</div>
<div class="nav-foot">[[← Back|Triple Fun Menu]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🔥 All three at once.</h1>
<p>Ryan lies back. You sink down onto his cock facing away from him, his hands gripping your hips as you start to move. Emma straddles his face from above, lowering herself onto his mouth, and his tongue finds her immediately because she inhales sharp and her thighs tense. She reaches behind her and grabs the back of your head and pulls you into a kiss, your mouth meeting hers while Ryan is buried inside you and eating her out below you both.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rmefuck21.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Keep kissing me. Don't stop riding him.</div>
</div>
</div>
</div>
<p>You roll your hips and kiss her and Ryan fucks up into you from below, deep and hard, his cock driving into you while his tongue works Emma above him. She moans into your mouth. You moan back. The three of you are completely tangled, every movement affecting all of you at once, Ryan getting louder beneath you both.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">He's so deep like this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">His mouth is unreal right now.</div>
</div>
</div>
</div>
<p>You feel Ryan getting close from the way his hips start snapping up harder and his grip on your waist tightens. You make the call. You lift off him and turn around fast, slipping between Emma's body and his cock, and wrap both hands around him while he is still slick from being inside you. Emma is still on his face above you, thighs shaking, watching you over her shoulder.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Finish him.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm right there. Don't stop.</div>
</div>
</div>
</div>
<p>You stroke him fast and firm, face close, watching it. Emma looks down at you from above and pulls you back into a kiss mid-stroke. Ryan groans and comes hard, shooting up in thick pulses across your hand and chest, the last stripe catching your chin. You keep going until his hips go still.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rmefuck22.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I can't feel my legs.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We did a lot to you just now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Worth it.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">All three wrecked.</div>
</div>
<div class="nav-foot">[[← Back|Triple Fun Menu]]</div><<set $tripleTVNightDone = true>>
<<set $tripleTVNightDay = $day>>
<<set $acted = true>>
<<if $player.corruption lt 100>><<set $player.corruption += 3>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>📺 Just the three of you.</h1>
<p>Emma shows up with wine. Everyone is in underwear, nobody bothered with anything else. You end up between them on the sofa, Emma on your left, Ryan on your right with his arm behind you along the cushion. You put something on. Nobody cares what.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Is anyone actually watching this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">No.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I was.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">No you weren't.</div>
</div>
</div>
</div>
<p>Emma's hand finds your knee under the blanket. Slow. Ryan notices and says nothing, jaw tight, staring at the screen.</p>
<p>You turn to Emma and she's already looking at you. She kisses you right there on the sofa, slow and open-mouthed, her hand sliding up your inner thigh until her fingers press flat against your underwear. You're already wet and she feels it immediately and makes a small satisfied sound against your mouth.</p>
<img class="scene-img" src="assets/apartment/tripletv1.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Jesus.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Eyes on the screen.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Not a chance.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Then just watch and don't touch.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Fine.</div>
</div>
</div>
</div>
<p>When you pull back Emma's fingers are still pressing into you through the wet fabric. Your whole face is hot.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I need the bathroom. Give me a second.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Take your time.</div>
</div>
</div>
</div>
<p>You go. In the bathroom mirror your cheeks are flushed deep pink. You straighten your bra, pull your underwear back into place, smooth yourself down. You stare at your own reflection for a second. You look exactly like what you are right now.</p>
<img class="scene-img" src="assets/apartment/tripletv2.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>On your way back you stop in the hallway. You can hear them talking, low and quick. You catch your name and nothing else. A short laugh from Ryan, then Emma's voice, quieter. Then silence.</p>
<p>Emma appears in the doorway. She looks at you like she knew exactly where you'd be standing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Come to your room with me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What were you two talking about?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Just us two tonight. Come on.</div>
</div>
</div>
</div>
<p>She takes your hand and pulls you down the hall. You glance back at the living room. Ryan is still on the sofa, not following. You face forward again.</p>
[[Continue|Triple TV Night Room]]<div class="eyebrow">Apartment · Your Room</div>
<p>Emma closes the door behind you. Just the two of you. She sits back on the bed and pulls you in by the hem of your top.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Get down and eat me out.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Just like that?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Just like that. Now.</div>
</div>
</div>
</div>
<p>She lies back and you pull her underwear down and get between her thighs. She is already soaking wet. You put your mouth on her and she inhales hard through her teeth and her hand goes straight to the back of your head.</p>
<img class="scene-img" src="assets/apartment/tripletv3.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You work her with your tongue, slow and deliberate, tasting how wet she is, finding the spot that makes her hips jerk up and staying right there. Her thighs press against the sides of your head. The sounds coming out of her are obscene and you are so turned on your own underwear is sticking to you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Right there. Keep your tongue exactly there.</div>
</div>
</div>
</div>
<p>You do. You are completely in it, your ass up in the air, the wet sounds of your mouth on her filling the room. You do not hear the door open at all. The first thing you feel is Ryan's hands gripping your hips hard from behind, no warning, no hesitation. He drives into you in one fast brutal stroke, all the way to the hilt, and the shock of it is so sudden and so complete that you cry out directly against Emma.</p>
<img class="scene-img" src="assets/apartment/tripletv4.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fuck. Ryan. Oh my god.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Don't stop your mouth. Keep going.</div>
</div>
</div>
</div>
<p>Ryan doesn't pause. He pulls back and slams in again and you lose the ability to think in any coherent way. You bury your face back between Emma's thighs and moan into her while Ryan fucks you hard from behind, his fingers digging into your hips, each thrust pushing your mouth deeper against her. Emma grabs your hair with both hands and grinds herself against your face.</p>
<img class="scene-img" src="assets/apartment/tripletv5.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You are so fucking wet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Harder. Both of you.</div>
</div>
</div>
</div>
<p>Emma comes first. Her thighs clamp around your head and her whole body goes tight, a long broken moan, her hips grinding hard into your mouth while you work her through it. When she finally goes loose she taps your shoulder.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Move up. I'm going under you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Under me? While he's still</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Yes. Move.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I have no idea what's happening but I'm not complaining.</div>
</div>
</div>
</div>
<p>Ryan pulls out as Emma slides underneath you on her back, positioning herself so her face is directly below your pussy. She looks up, grabs his cock with one hand, and takes him into her mouth without any preamble, sucking him slow and thorough while you watch over your shoulder, barely believing what you're seeing.</p>
<img class="scene-img" src="assets/apartment/tripletv6.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan. Honestly. Which one is better.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Her mouth is tighter but your pussy gets wetter when you're this worked up so it's genuinely a difficult question.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Flattering.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That was not the answer I expected.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You asked.</div>
</div>
</div>
</div>
<p>She works him for a minute, one hand at the base, taking him deep, and Ryan's jaw goes tight and he exhales slowly through his teeth. Then Emma pulls off, guides him back to your entrance, and looks up at him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Back in her. I want to watch it from here.</div>
</div>
</div>
</div>
<p>Ryan pushes back into you and Emma stays exactly where she is beneath you, her face inches from where he is fucking you, and her tongue finds your clit again while he moves. You can feel everything simultaneously, his cock driving into you and her mouth soft and relentless on your clit, and the sounds coming out of your mouth are completely beyond your control.</p>
<img class="scene-img" src="assets/apartment/tripletv7.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm going to cum. Right now. I can't stop it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Don't hold it. I'm close.</div>
</div>
</div>
</div>
<p>You come first, clenching hard around him, your whole body shaking. Ryan groans at the feeling of you squeezing tight around his cock and drives in one last time and comes inside you, deep and pulsing, while Emma's mouth is still right there below you. When he pulls out it floods out of you onto her tongue and she takes it without flinching, swallowing and licking you clean while you shudder above her, thighs trembling, barely holding yourself up.</p>
<img class="scene-img" src="assets/apartment/tripletv8.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>The three of you end up in a heap on the bed. Nobody speaks for a while. TV still on down the hall. Emma ends up with her head on your stomach. Ryan drops down next to you and stares at the ceiling.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We planned that. In the living room.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The part where his cum ended up in your mouth was planned?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I improvised that part.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">For the record I had no idea that was going to happen either.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You came inside me while she had her mouth open underneath us.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I was a bit preoccupied.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'm not complaining.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You are insane. Both of you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You came so hard you nearly broke my hand.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">She really did though.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I hate you both.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">No you don't.</div>
</div>
</div>
</div>
<p>Emma laughs properly this time, loud and unguarded. Ryan is smiling at the ceiling. You are also smiling and you are not going to admit it.</p>
<div class="result good">
<div class="result-title">All three of you.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div>
</div>
<div class="nav-foot">[[← Back to the flat|Apartment]]</div><<set _femTop = ($equippedTop is 'croptop' or $equippedTop is 'sweater' or $equippedTop is 'knitlong' or $equippedTop is 'blouse' or $equippedTop is 'satincami' or $equippedTop is 'fittedtee')>>
<<set _femBot = ($equippedBottom is 'f_jeans' or $equippedBottom is 'widepants' or $equippedBottom is 'skirt1' or $equippedBottom is 'skirt2' or $equippedBottom is 'bootyshorts' or $equippedBottom is 'yogapants')>>
<<set _ownFemTop = ($own_croptop or $own_sweater or $own_knitlong or $own_blouse or $own_satincami or $own_fittedtee)>>
<<set _ownFemBot = ($own_f_jeans or $own_widepants or $own_skirt1 or $own_skirt2 or $own_bootyshorts or $own_yogapants)>>
<<if _ownFemTop and _ownFemBot>><<set $boughtWomensClothes = true>><</if>>
<<if _femTop and _femBot and not $woreFemaleOutfit>><<set $woreFemaleOutfit = true>><<goto "First Outfit Scene">><</if>>
<<if _femTop and _femBot>><<set $woreFemaleOutfit = true>><</if>>
<div class="eyebrow">My Room · Wardrobe</div>
<h1>👕 Wardrobe</h1>
<div class="wardrobe-page">
<div class="wardrobe-slots">
<div class="wslot">
<div class="wslot-img">
<<if $equippedTop is 'tshirt'>><<print '<img src="' + $item_tshirt_img + '" alt="Top">'>>
<<elseif $equippedTop is 'croptop'>><<print '<img src="' + $item_croptop_img + '" alt="Top">'>>
<<elseif $equippedTop is 'sweater'>><<print '<img src="' + $item_sweater_img + '" alt="Top">'>>
<<elseif $equippedTop is 'knitlong'>><<print '<img src="' + $item_knitlong_img + '" alt="Top">'>>
<<elseif $equippedTop is 'blouse'>><<print '<img src="' + $item_blouse_img + '" alt="Top">'>>
<<elseif $equippedTop is 'satincami'>><<print '<img src="' + $item_satincami_img + '" alt="Top">'>>
<<elseif $equippedTop is 'fittedtee'>><<print '<img src="' + $item_fittedtee_img + '" alt="Top">'>>
<<elseif $equippedTop is 'rld_sextop1'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/sextop1.webp" alt="Top">'>>
<<elseif $equippedTop is 'rld_corset'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/corset.png" alt="Top">'>>
<<elseif $equippedTop is 'rld_nipplecover'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/nipplecover.webp" alt="Top">'>>
<<elseif $equippedTop is 'rld_nipplecoverred'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/nipplecoverred.webp" alt="Top">'>>
<<else>>👕<</if>>
</div>
<div class="wslot-info">
<div class="wslot-label">Top</div>
<div class="wslot-name">
<<if $equippedTop is 'tshirt'>>T-Shirt
<<elseif $equippedTop is 'croptop'>><<= $item_croptop_name>>
<<elseif $equippedTop is 'sweater'>><<= $item_sweater_name>>
<<elseif $equippedTop is 'knitlong'>><<= $item_knitlong_name>>
<<elseif $equippedTop is 'blouse'>><<= $item_blouse_name>>
<<elseif $equippedTop is 'satincami'>><<= $item_satincami_name>>
<<elseif $equippedTop is 'fittedtee'>><<= $item_fittedtee_name>>
<<elseif $equippedTop is 'rld_sextop1'>><<= $item_rld_sextop1_name>>
<<elseif $equippedTop is 'rld_corset'>><<= $item_rld_corset_name>>
<<elseif $equippedTop is 'rld_nipplecover'>><<= $item_rld_nipplecover_name>>
<<elseif $equippedTop is 'rld_nipplecoverred'>><<= $item_rld_nipplecoverred_name>>
<<else>><span class="wslot-empty">Nothing worn</span><</if>>
</div>
<<if $equippedTop is 'croptop'>><div class="wslot-stats">💅 +<<= $item_croptop_fem>> ✨ +<<= $item_croptop_looks>></div>
<<elseif $equippedTop is 'sweater'>><div class="wslot-stats">💅 +<<= $item_sweater_fem>> ✨ +<<= $item_sweater_looks>></div>
<<elseif $equippedTop is 'knitlong'>><div class="wslot-stats">💅 +<<= $item_knitlong_fem>> ✨ +<<= $item_knitlong_looks>></div>
<<elseif $equippedTop is 'blouse'>><div class="wslot-stats">💅 +<<= $item_blouse_fem>> ✨ +<<= $item_blouse_looks>></div>
<<elseif $equippedTop is 'satincami'>><div class="wslot-stats">💅 +<<= $item_satincami_fem>> ✨ +<<= $item_satincami_looks>></div>
<<elseif $equippedTop is 'fittedtee'>><div class="wslot-stats">💅 +<<= $item_fittedtee_fem>> ✨ +<<= $item_fittedtee_looks>></div>
<<elseif $equippedTop is 'rld_sextop1'>><div class="wslot-stats">💅 +<<= $item_rld_sextop1_fem>> ✨ +<<= $item_rld_sextop1_looks>> 🔥 +<<= $item_rld_sextop1_corr>></div>
<<elseif $equippedTop is 'rld_corset'>><div class="wslot-stats">💅 +<<= $item_rld_corset_fem>> ✨ +<<= $item_rld_corset_looks>> 🔥 +<<= $item_rld_corset_corr>></div>
<<elseif $equippedTop is 'rld_nipplecover'>><div class="wslot-stats">💅 +<<= $item_rld_nipplecover_fem>> ✨ +<<= $item_rld_nipplecover_looks>> 🔥 +<<= $item_rld_nipplecover_corr>></div>
<<elseif $equippedTop is 'rld_nipplecoverred'>><div class="wslot-stats">💅 +<<= $item_rld_nipplecoverred_fem>> ✨ +<<= $item_rld_nipplecoverred_looks>> 🔥 +<<= $item_rld_nipplecoverred_corr>></div><</if>>
</div>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe Pick Top')">Change</a>
</div>
<div class="wslot">
<div class="wslot-img">
<<if $equippedBottom is 'jeans'>><<print '<img src="assets/clothes/male/jeans.webp" alt="Bottom">'>>
<<elseif $equippedBottom is 'f_jeans'>><<print '<img src="' + $item_f_jeans_img + '" alt="Bottom">'>>
<<elseif $equippedBottom is 'widepants'>><<print '<img src="' + $item_widepants_img + '" alt="Bottom">'>>
<<elseif $equippedBottom is 'skirt1'>><<print '<img src="' + $item_skirt1_img + '" alt="Bottom">'>>
<<elseif $equippedBottom is 'skirt2'>><<print '<img src="' + $item_skirt2_img + '" alt="Bottom">'>>
<<elseif $equippedBottom is 'bootyshorts'>><<print '<img src="' + $item_bootyshorts_img + '" alt="Bottom">'>>
<<elseif $equippedBottom is 'yogapants'>><<print '<img src="' + $item_yogapants_img + '" alt="Bottom">'>>
<<else>>👖<</if>>
</div>
<div class="wslot-info">
<div class="wslot-label">Bottom</div>
<div class="wslot-name">
<<if $equippedBottom is 'jeans'>>Jeans
<<elseif $equippedBottom is 'f_jeans'>><<= $item_f_jeans_name>>
<<elseif $equippedBottom is 'widepants'>><<= $item_widepants_name>>
<<elseif $equippedBottom is 'skirt1'>><<= $item_skirt1_name>>
<<elseif $equippedBottom is 'skirt2'>><<= $item_skirt2_name>>
<<elseif $equippedBottom is 'bootyshorts'>><<= $item_bootyshorts_name>>
<<elseif $equippedBottom is 'yogapants'>><<= $item_yogapants_name>>
<<else>><span class="wslot-empty">Nothing worn</span><</if>>
</div>
<<if $equippedBottom is 'f_jeans'>><div class="wslot-stats">💅 +<<= $item_f_jeans_fem>> ✨ +<<= $item_f_jeans_looks>></div>
<<elseif $equippedBottom is 'widepants'>><div class="wslot-stats">💅 +<<= $item_widepants_fem>> ✨ +<<= $item_widepants_looks>></div>
<<elseif $equippedBottom is 'skirt1'>><div class="wslot-stats">💅 +<<= $item_skirt1_fem>> ✨ +<<= $item_skirt1_looks>></div>
<<elseif $equippedBottom is 'skirt2'>><div class="wslot-stats">💅 +<<= $item_skirt2_fem>> ✨ +<<= $item_skirt2_looks>></div>
<<elseif $equippedBottom is 'bootyshorts'>><div class="wslot-stats">💅 +<<= $item_bootyshorts_fem>> ✨ +<<= $item_bootyshorts_looks>></div>
<<elseif $equippedBottom is 'yogapants'>><div class="wslot-stats">💅 +<<= $item_yogapants_fem>> ✨ +<<= $item_yogapants_looks>></div><</if>>
</div>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe Pick Bottom')">Change</a>
</div>
<div class="wslot">
<div class="wslot-img">
<<if $equippedUnderwear is 'boxers'>><<print '<img src="assets/clothes/male/boxers.png" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'underwear_black'>><<print '<img src="' + $item_underwear_black_img + '" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'underwear_pink'>><<print '<img src="' + $item_underwear_pink_img + '" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'underwear_red'>><<print '<img src="' + $item_underwear_red_img + '" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'underwear_blacklingerie'>><<print '<img src="' + $item_underwear_blacklingerie_img + '" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'underwear_whitelingerie'>><<print '<img src="' + $item_underwear_whitelingerie_img + '" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'underwear_redlingerie'>><<print '<img src="' + $item_underwear_redlingerie_img + '" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'rld_openpanties'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/openpanties.webp" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'rld_redopenpanties'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/redopenpanties.webp" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'rld_blackopenpanties'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/blackopenpanties.webp" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'rld_bbcpanties'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/bbcpanties.webp" alt="Underwear">'>>
<<else>>🩲<</if>>
</div>
<div class="wslot-info">
<div class="wslot-label">Underwear</div>
<div class="wslot-name"><<if $equippedUnderwear is 'boxers'>>Boxers<<elseif $equippedUnderwear is 'underwear_black'>><<= $item_underwear_black_name>><<elseif $equippedUnderwear is 'underwear_pink'>><<= $item_underwear_pink_name>><<elseif $equippedUnderwear is 'underwear_red'>><<= $item_underwear_red_name>><<elseif $equippedUnderwear is 'underwear_blacklingerie'>><<= $item_underwear_blacklingerie_name>><<elseif $equippedUnderwear is 'underwear_whitelingerie'>><<= $item_underwear_whitelingerie_name>><<elseif $equippedUnderwear is 'underwear_redlingerie'>><<= $item_underwear_redlingerie_name>><<elseif $equippedUnderwear is 'rld_openpanties'>><<= $item_rld_openpanties_name>><<elseif $equippedUnderwear is 'rld_redopenpanties'>><<= $item_rld_redopenpanties_name>><<elseif $equippedUnderwear is 'rld_blackopenpanties'>><<= $item_rld_blackopenpanties_name>><<elseif $equippedUnderwear is 'rld_bbcpanties'>><<= $item_rld_bbcpanties_name>><<else>><span class="wslot-empty">Nothing worn</span><</if>></div>
<<if $equippedUnderwear is 'underwear_black'>><div class="wslot-stats">💅 +<<= $item_underwear_black_fem>></div>
<<elseif $equippedUnderwear is 'underwear_pink'>><div class="wslot-stats">💅 +<<= $item_underwear_pink_fem>></div>
<<elseif $equippedUnderwear is 'underwear_red'>><div class="wslot-stats">💅 +<<= $item_underwear_red_fem>></div>
<<elseif $equippedUnderwear is 'underwear_blacklingerie'>><div class="wslot-stats">💅 +<<= $item_underwear_blacklingerie_fem>></div>
<<elseif $equippedUnderwear is 'underwear_whitelingerie'>><div class="wslot-stats">💅 +<<= $item_underwear_whitelingerie_fem>></div>
<<elseif $equippedUnderwear is 'underwear_redlingerie'>><div class="wslot-stats">💅 +<<= $item_underwear_redlingerie_fem>></div>
<<elseif $equippedUnderwear is 'rld_openpanties'>><div class="wslot-stats">💅 +<<= $item_rld_openpanties_fem>> 🔥 +<<= $item_rld_openpanties_corr>></div>
<<elseif $equippedUnderwear is 'rld_redopenpanties'>><div class="wslot-stats">💅 +<<= $item_rld_redopenpanties_fem>> 🔥 +<<= $item_rld_redopenpanties_corr>></div>
<<elseif $equippedUnderwear is 'rld_blackopenpanties'>><div class="wslot-stats">💅 +<<= $item_rld_blackopenpanties_fem>> 🔥 +<<= $item_rld_blackopenpanties_corr>></div>
<<elseif $equippedUnderwear is 'rld_bbcpanties'>><div class="wslot-stats">💅 +<<= $item_rld_bbcpanties_fem>> 🔥 +<<= $item_rld_bbcpanties_corr>></div><</if>>
</div>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe Pick Underwear')">Change</a>
</div>
<div class="wslot">
<div class="wslot-img">
<<if $equippedSocks is 'socks'>><<print '<img src="assets/clothes/male/socks.webp" alt="Socks">'>>
<<elseif $equippedSocks is 'lowsocks'>><<print '<img src="' + $item_lowsocks_img + '" alt="Socks">'>>
<<elseif $equippedSocks is 'normalsocks'>><<print '<img src="' + $item_normalsocks_img + '" alt="Socks">'>>
<<elseif $equippedSocks is 'whitestockings'>><<print '<img src="' + $item_whitestockings_img + '" alt="Socks">'>>
<<elseif $equippedSocks is 'blackstockings'>><<print '<img src="' + $item_blackstockings_img + '" alt="Socks">'>>
<<elseif $equippedSocks is 'fishnets'>><<print '<img src="' + $item_fishnets_img + '" alt="Socks">'>>
<<else>>🧦<</if>>
</div>
<div class="wslot-info">
<div class="wslot-label">Socks</div>
<div class="wslot-name"><<if $equippedSocks is 'socks'>>White Socks<<elseif $equippedSocks is 'lowsocks'>><<= $item_lowsocks_name>><<elseif $equippedSocks is 'normalsocks'>><<= $item_normalsocks_name>><<elseif $equippedSocks is 'whitestockings'>><<= $item_whitestockings_name>><<elseif $equippedSocks is 'blackstockings'>><<= $item_blackstockings_name>><<elseif $equippedSocks is 'fishnets'>><<= $item_fishnets_name>><<else>><span class="wslot-empty">Nothing worn</span><</if>></div>
<<if $equippedSocks is 'lowsocks'>><div class="wslot-stats">💅 +<<= $item_lowsocks_fem>></div>
<<elseif $equippedSocks is 'normalsocks'>><div class="wslot-stats">💅 +<<= $item_normalsocks_fem>></div>
<<elseif $equippedSocks is 'whitestockings'>><div class="wslot-stats">💅 +<<= $item_whitestockings_fem>></div>
<<elseif $equippedSocks is 'blackstockings'>><div class="wslot-stats">💅 +<<= $item_blackstockings_fem>></div>
<<elseif $equippedSocks is 'fishnets'>><div class="wslot-stats">💅 +<<= $item_fishnets_fem>></div><</if>>
</div>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe Pick Socks')">Change</a>
</div>
<div class="wslot">
<div class="wslot-img">
<<if $equippedShoes is 'sneakers'>><<print '<img src="assets/clothes/male/sneakers.webp" alt="Shoes">'>>
<<elseif $equippedShoes is 'womensneakers'>><<print '<img src="' + $item_womensneakers_img + '" alt="Shoes">'>>
<<elseif $equippedShoes is 'womenshoes'>><<print '<img src="' + $item_womenshoes_img + '" alt="Shoes" style="object-fit:contain;background:var(--surface2);">'>>
<<elseif $equippedShoes is 'redheels'>><<print '<img src="' + $item_redheels_img + '" alt="Shoes">'>>
<<elseif $equippedShoes is 'blackheels'>><<print '<img src="' + $item_blackheels_img + '" alt="Shoes">'>>
<<elseif $equippedShoes is 'rld_stripperboots1'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/stripperboots1.webp" alt="Shoes">'>>
<<elseif $equippedShoes is 'rld_stripperboots2'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/stripperboots2.webp" alt="Shoes">'>>
<<elseif $equippedShoes is 'rld_stripperheels1'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/stripperheels1.webp" alt="Shoes">'>>
<<elseif $equippedShoes is 'rld_stripperheels2'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/stripperheels2.webp" alt="Shoes">'>>
<<elseif $equippedShoes is 'rld_stripperheels3'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/stripperheels3.webp" alt="Shoes">'>>
<<else>>👟<</if>>
</div>
<div class="wslot-info">
<div class="wslot-label">Shoes</div>
<div class="wslot-name"><<if $equippedShoes is 'sneakers'>>Sneakers<<elseif $equippedShoes is 'womensneakers'>><<= $item_womensneakers_name>><<elseif $equippedShoes is 'womenshoes'>><<= $item_womenshoes_name>><<elseif $equippedShoes is 'redheels'>><<= $item_redheels_name>><<elseif $equippedShoes is 'blackheels'>><<= $item_blackheels_name>><<elseif $equippedShoes is 'rld_stripperboots1'>><<= $item_rld_stripperboots1_name>><<elseif $equippedShoes is 'rld_stripperboots2'>><<= $item_rld_stripperboots2_name>><<elseif $equippedShoes is 'rld_stripperheels1'>><<= $item_rld_stripperheels1_name>><<elseif $equippedShoes is 'rld_stripperheels2'>><<= $item_rld_stripperheels2_name>><<elseif $equippedShoes is 'rld_stripperheels3'>><<= $item_rld_stripperheels3_name>><<else>><span class="wslot-empty">Nothing worn</span><</if>></div>
<<if $equippedShoes is 'womensneakers'>><div class="wslot-stats">💅 +<<= $item_womensneakers_fem>> ✨ +<<= $item_womensneakers_looks>></div>
<<elseif $equippedShoes is 'womenshoes'>><div class="wslot-stats">💅 +<<= $item_womenshoes_fem>> ✨ +<<= $item_womenshoes_looks>></div>
<<elseif $equippedShoes is 'redheels'>><div class="wslot-stats">💅 +<<= $item_redheels_fem>> ✨ +<<= $item_redheels_looks>></div>
<<elseif $equippedShoes is 'blackheels'>><div class="wslot-stats">💅 +<<= $item_blackheels_fem>> ✨ +<<= $item_blackheels_looks>></div>
<<elseif $equippedShoes is 'rld_stripperboots1'>><div class="wslot-stats">💅 +<<= $item_rld_stripperboots1_fem>> ✨ +<<= $item_rld_stripperboots1_looks>> 🔥 +<<= $item_rld_stripperboots1_corr>></div>
<<elseif $equippedShoes is 'rld_stripperboots2'>><div class="wslot-stats">💅 +<<= $item_rld_stripperboots2_fem>> ✨ +<<= $item_rld_stripperboots2_looks>> 🔥 +<<= $item_rld_stripperboots2_corr>></div>
<<elseif $equippedShoes is 'rld_stripperheels1'>><div class="wslot-stats">💅 +<<= $item_rld_stripperheels1_fem>> ✨ +<<= $item_rld_stripperheels1_looks>> 🔥 +<<= $item_rld_stripperheels1_corr>></div>
<<elseif $equippedShoes is 'rld_stripperheels2'>><div class="wslot-stats">💅 +<<= $item_rld_stripperheels2_fem>> ✨ +<<= $item_rld_stripperheels2_looks>> 🔥 +<<= $item_rld_stripperheels2_corr>></div>
<<elseif $equippedShoes is 'rld_stripperheels3'>><div class="wslot-stats">💅 +<<= $item_rld_stripperheels3_fem>> ✨ +<<= $item_rld_stripperheels3_looks>> 🔥 +<<= $item_rld_stripperheels3_corr>></div><</if>>
</div>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe Pick Shoes')">Change</a>
</div>
</div>
</div>
<div class="nav-foot">[[← My Room|Home]]</div><div class="eyebrow">Wardrobe · Bottom</div>
<h1>👖 Bottom</h1>
<div class="slot-picker">
<a class="slot-item <<if $equippedBottom is 'jeans'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.equippedBottom='jeans';sv.bonusBottomFem=0;sv.bonusBottomLooks=0;sv.player.femininity+=0;sv.player.looks+=0;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="assets/clothes/male/jeans.webp" alt="Jeans">'>>
<div class="slot-item-info"><div class="slot-item-name">Jeans</div></div>
<<if $equippedBottom is 'jeans'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge male">male</span><</if>>
</a>
<<if $own_f_jeans>>
<a class="slot-item <<if $equippedBottom is 'f_jeans'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.equippedBottom='f_jeans';sv.bonusBottomFem=2;sv.bonusBottomLooks=1;sv.player.femininity+=2;sv.player.looks+=1;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_f_jeans_img + '" alt="' + $item_f_jeans_name + '">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_f_jeans_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +1 Looks</div></div>
<<if $equippedBottom is 'f_jeans'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_widepants>>
<a class="slot-item <<if $equippedBottom is 'widepants'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.equippedBottom='widepants';sv.bonusBottomFem=2;sv.bonusBottomLooks=2;sv.player.femininity+=2;sv.player.looks+=2;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_widepants_img + '" alt="' + $item_widepants_name + '">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_widepants_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +2 Looks</div></div>
<<if $equippedBottom is 'widepants'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_skirt1>>
<a class="slot-item <<if $equippedBottom is 'skirt1'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.equippedBottom='skirt1';sv.bonusBottomFem=3;sv.bonusBottomLooks=3;sv.player.femininity+=3;sv.player.looks+=3;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_skirt1_img + '" alt="' + $item_skirt1_name + '">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_skirt1_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +3 Fem ✨ +3 Looks</div></div>
<<if $equippedBottom is 'skirt1'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_skirt2>>
<a class="slot-item <<if $equippedBottom is 'skirt2'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.equippedBottom='skirt2';sv.bonusBottomFem=2;sv.bonusBottomLooks=2;sv.player.femininity+=2;sv.player.looks+=2;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_skirt2_img + '" alt="' + $item_skirt2_name + '">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_skirt2_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +2 Looks</div></div>
<<if $equippedBottom is 'skirt2'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_bootyshorts>>
<a class="slot-item <<if $equippedBottom is 'bootyshorts'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.equippedBottom='bootyshorts';sv.bonusBottomFem=4;sv.bonusBottomLooks=3;sv.player.femininity+=4;sv.player.looks+=3;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_bootyshorts_img + '" alt="' + $item_bootyshorts_name + '">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_bootyshorts_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +4 Fem ✨ +3 Looks</div></div>
<<if $equippedBottom is 'bootyshorts'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_yogapants>>
<a class="slot-item <<if $equippedBottom is 'yogapants'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.equippedBottom='yogapants';sv.bonusBottomFem=2;sv.bonusBottomLooks=2;sv.player.femininity+=2;sv.player.looks+=2;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_yogapants_img + '" alt="' + $item_yogapants_name + '">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_yogapants_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +2 Looks</div></div>
<<if $equippedBottom is 'yogapants'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $equippedBottom isnot null>>
<a class="slot-item" style="opacity:.5" href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.bonusBottomFem=0;sv.bonusBottomLooks=0;sv.equippedBottom=null;SugarCube.Engine.play('Wardrobe')">
<div class="slot-item-img">👖</div>
<div class="slot-item-info"><div class="slot-item-name">Remove , wear nothing</div></div>
</a>
<</if>>
</div>
<div class="nav-foot">[[← Wardrobe|Wardrobe]]</div><div class="eyebrow">Wardrobe · Shoes</div>
<h1>👟 Shoes</h1>
<div class="slot-picker">
<a class="slot-item <<if $equippedShoes is 'sneakers'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='sneakers';sv.bonusShoesFem=0;sv.bonusShoesLooks=0;sv.bonusShoesCorr=0;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="assets/clothes/male/sneakers.webp" alt="Sneakers">'>>
<div class="slot-item-info"><div class="slot-item-name">Sneakers</div></div>
<<if $equippedShoes is 'sneakers'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge male">male</span><</if>>
</a>
<<if $own_womensneakers>>
<a class="slot-item <<if $equippedShoes is 'womensneakers'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='womensneakers';sv.bonusShoesFem=2;sv.bonusShoesLooks=2;sv.bonusShoesCorr=0;sv.player.femininity+=2;sv.player.looks+=2;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_womensneakers_img + '" alt="shoes">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_womensneakers_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +2 Looks</div></div>
<<if $equippedShoes is 'womensneakers'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_womenshoes>>
<a class="slot-item <<if $equippedShoes is 'womenshoes'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='womenshoes';sv.bonusShoesFem=sv.item_womenshoes_fem;sv.bonusShoesLooks=sv.item_womenshoes_looks;sv.bonusShoesCorr=0;sv.player.femininity+=sv.item_womenshoes_fem;sv.player.looks+=sv.item_womenshoes_looks;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_womenshoes_img + '" alt="shoes">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_womenshoes_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +3 Fem ✨ +3 Looks</div></div>
<<if $equippedShoes is 'womenshoes'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_redheels>>
<<if $heelsPracticeCount gte 3>>
<a class="slot-item <<if $equippedShoes is 'redheels'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='redheels';sv.bonusShoesFem=5;sv.bonusShoesLooks=5;sv.bonusShoesCorr=0;sv.player.femininity+=5;sv.player.looks+=5;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_redheels_img + '" alt="shoes">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_redheels_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +5 Fem ✨ +5 Looks</div></div>
<<if $equippedShoes is 'redheels'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<<else>>
<div class="slot-item" style="opacity:.45;pointer-events:none;"><div class="slot-item-img"><img src="assets/clothes/female/redheels.webp" alt="Red Heels"></div><div class="slot-item-info"><div class="slot-item-name">Red Heels</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">🔒 Practice heels first (<<= $heelsPracticeCount>>/3)</div></div></div>
<</if>>
<</if>>
<<if $own_blackheels>>
<<if $heelsPracticeCount gte 3>>
<a class="slot-item <<if $equippedShoes is 'blackheels'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='blackheels';sv.bonusShoesFem=5;sv.bonusShoesLooks=5;sv.bonusShoesCorr=0;sv.player.femininity+=5;sv.player.looks+=5;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_blackheels_img + '" alt="shoes">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_blackheels_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +5 Fem ✨ +5 Looks</div></div>
<<if $equippedShoes is 'blackheels'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<<else>>
<div class="slot-item" style="opacity:.45;pointer-events:none;"><div class="slot-item-img"><img src="assets/clothes/female/blackheels.avif" alt="Black Heels"></div><div class="slot-item-info"><div class="slot-item-name">Black Heels</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">🔒 Practice heels first (<<= $heelsPracticeCount>>/3)</div></div></div>
<</if>>
<</if>>
<<if $own_rld_stripperboots1>>
<<if $heelsPracticeCount gte 3>>
<a class="slot-item <<if $equippedShoes is 'rld_stripperboots1'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='rld_stripperboots1';sv.bonusShoesFem=sv.item_rld_stripperboots1_fem;sv.bonusShoesLooks=sv.item_rld_stripperboots1_looks;sv.bonusShoesCorr=sv.item_rld_stripperboots1_corr;sv.player.femininity+=sv.item_rld_stripperboots1_fem;sv.player.looks+=sv.item_rld_stripperboots1_looks;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_stripperboots1_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/stripperboots1.webp" alt="Platform Boots">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_stripperboots1_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_stripperboots1_fem>> Fem ✨ +<<= $item_rld_stripperboots1_looks>> Looks 🔥 +<<= $item_rld_stripperboots1_corr>> Corruption</div></div>
<<if $equippedShoes is 'rld_stripperboots1'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<<else>>
<div class="slot-item" style="opacity:.45;pointer-events:none;"><div class="slot-item-img"><img src="assets/Town/Downtown/RedLight/clothes/stripperboots1.webp" alt="Platform Boots"></div><div class="slot-item-info"><div class="slot-item-name">Platform Boots</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">🔒 Practice heels first (<<= $heelsPracticeCount>>/3)</div></div></div>
<</if>>
<</if>>
<<if $own_rld_stripperboots2>>
<<if $heelsPracticeCount gte 3>>
<a class="slot-item <<if $equippedShoes is 'rld_stripperboots2'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='rld_stripperboots2';sv.bonusShoesFem=sv.item_rld_stripperboots2_fem;sv.bonusShoesLooks=sv.item_rld_stripperboots2_looks;sv.bonusShoesCorr=sv.item_rld_stripperboots2_corr;sv.player.femininity+=sv.item_rld_stripperboots2_fem;sv.player.looks+=sv.item_rld_stripperboots2_looks;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_stripperboots2_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/stripperboots2.webp" alt="Platform Boots Green">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_stripperboots2_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_stripperboots2_fem>> Fem ✨ +<<= $item_rld_stripperboots2_looks>> Looks 🔥 +<<= $item_rld_stripperboots2_corr>> Corruption</div></div>
<<if $equippedShoes is 'rld_stripperboots2'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<<else>>
<div class="slot-item" style="opacity:.45;pointer-events:none;"><div class="slot-item-img"><img src="assets/Town/Downtown/RedLight/clothes/stripperboots2.webp" alt="Platform Boots"></div><div class="slot-item-info"><div class="slot-item-name">Platform Boots</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">🔒 Practice heels first (<<= $heelsPracticeCount>>/3)</div></div></div>
<</if>>
<</if>>
<<if $own_rld_stripperheels1>>
<<if $heelsPracticeCount gte 3>>
<a class="slot-item <<if $equippedShoes is 'rld_stripperheels1'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='rld_stripperheels1';sv.bonusShoesFem=sv.item_rld_stripperheels1_fem;sv.bonusShoesLooks=sv.item_rld_stripperheels1_looks;sv.bonusShoesCorr=sv.item_rld_stripperheels1_corr;sv.player.femininity+=sv.item_rld_stripperheels1_fem;sv.player.looks+=sv.item_rld_stripperheels1_looks;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_stripperheels1_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/stripperheels1.webp" alt="Clear Heels Black">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_stripperheels1_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_stripperheels1_fem>> Fem ✨ +<<= $item_rld_stripperheels1_looks>> Looks 🔥 +<<= $item_rld_stripperheels1_corr>> Corruption</div></div>
<<if $equippedShoes is 'rld_stripperheels1'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<<else>>
<div class="slot-item" style="opacity:.45;pointer-events:none;"><div class="slot-item-img"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels1.webp" alt="Stripper Heels"></div><div class="slot-item-info"><div class="slot-item-name">Stripper Heels</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">🔒 Practice heels first (<<= $heelsPracticeCount>>/3)</div></div></div>
<</if>>
<</if>>
<<if $own_rld_stripperheels2>>
<<if $heelsPracticeCount gte 3>>
<a class="slot-item <<if $equippedShoes is 'rld_stripperheels2'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='rld_stripperheels2';sv.bonusShoesFem=sv.item_rld_stripperheels2_fem;sv.bonusShoesLooks=sv.item_rld_stripperheels2_looks;sv.bonusShoesCorr=sv.item_rld_stripperheels2_corr;sv.player.femininity+=sv.item_rld_stripperheels2_fem;sv.player.looks+=sv.item_rld_stripperheels2_looks;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_stripperheels2_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/stripperheels2.webp" alt="Clear Heels Nude">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_stripperheels2_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_stripperheels2_fem>> Fem ✨ +<<= $item_rld_stripperheels2_looks>> Looks 🔥 +<<= $item_rld_stripperheels2_corr>> Corruption</div></div>
<<if $equippedShoes is 'rld_stripperheels2'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<<else>>
<div class="slot-item" style="opacity:.45;pointer-events:none;"><div class="slot-item-img"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels2.webp" alt="Stripper Heels"></div><div class="slot-item-info"><div class="slot-item-name">Stripper Heels</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">🔒 Practice heels first (<<= $heelsPracticeCount>>/3)</div></div></div>
<</if>>
<</if>>
<<if $own_rld_stripperheels3>>
<<if $heelsPracticeCount gte 3>>
<a class="slot-item <<if $equippedShoes is 'rld_stripperheels3'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='rld_stripperheels3';sv.bonusShoesFem=sv.item_rld_stripperheels3_fem;sv.bonusShoesLooks=sv.item_rld_stripperheels3_looks;sv.bonusShoesCorr=sv.item_rld_stripperheels3_corr;sv.player.femininity+=sv.item_rld_stripperheels3_fem;sv.player.looks+=sv.item_rld_stripperheels3_looks;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_stripperheels3_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/stripperheels3.webp" alt="Clear Platform Heels">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_stripperheels3_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_stripperheels3_fem>> Fem ✨ +<<= $item_rld_stripperheels3_looks>> Looks 🔥 +<<= $item_rld_stripperheels3_corr>> Corruption</div></div>
<<if $equippedShoes is 'rld_stripperheels3'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<<else>>
<div class="slot-item" style="opacity:.45;pointer-events:none;"><div class="slot-item-img"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels3.webp" alt="Platform Heels"></div><div class="slot-item-info"><div class="slot-item-name">Platform Heels</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">🔒 Practice heels first (<<= $heelsPracticeCount>>/3)</div></div></div>
<</if>>
<</if>>
<<if $equippedShoes isnot null>>
<a class="slot-item" style="opacity:.5" href="javascript:void(0)" onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.bonusShoesFem=0;sv.bonusShoesLooks=0;sv.bonusShoesCorr=0;sv.equippedShoes=null;SugarCube.Engine.play('Wardrobe')">
<div class="slot-item-img">👟</div>
<div class="slot-item-info"><div class="slot-item-name">Remove , wear nothing</div></div>
</a>
<</if>>
</div>
<div class="nav-foot">[[← Wardrobe|Wardrobe]]</div><div class="eyebrow">Wardrobe · Socks</div>
<h1>🧦 Socks</h1>
<div class="slot-picker">
<a class="slot-item <<if $equippedSocks is 'socks'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusSocksFem||0);sv.equippedSocks='socks';sv.bonusSocksFem=0;sv.player.femininity+=0;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="assets/clothes/male/socks.webp" alt="Socks">'>>
<div class="slot-item-info"><div class="slot-item-name">White Socks</div></div>
<<if $equippedSocks is 'socks'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge male">male</span><</if>>
</a>
<<if $own_lowsocks>>
<a class="slot-item <<if $equippedSocks is 'lowsocks'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusSocksFem||0);sv.equippedSocks='lowsocks';sv.bonusSocksFem=1;sv.player.femininity+=1;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_lowsocks_img + '" alt="socks">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_lowsocks_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +1 Fem</div></div>
<<if $equippedSocks is 'lowsocks'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_normalsocks>>
<a class="slot-item <<if $equippedSocks is 'normalsocks'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusSocksFem||0);sv.equippedSocks='normalsocks';sv.bonusSocksFem=1;sv.player.femininity+=1;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_normalsocks_img + '" alt="socks">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_normalsocks_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +1 Fem</div></div>
<<if $equippedSocks is 'normalsocks'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_whitestockings>>
<a class="slot-item <<if $equippedSocks is 'whitestockings'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;if(!sv.triedStockingsOn){sv.pendingStockingsChoice='whitestockings';sv.pendingStockingsFem=4;SugarCube.Engine.play('Stockings First Time');}else{sv.player.femininity-=(sv.bonusSocksFem||0);sv.equippedSocks='whitestockings';sv.bonusSocksFem=4;sv.player.femininity+=4;SugarCube.Engine.play('Wardrobe');}">
<<print '<img class="slot-item-img" src="' + $item_whitestockings_img + '" alt="socks">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_whitestockings_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +4 Fem</div></div>
<<if $equippedSocks is 'whitestockings'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_blackstockings>>
<a class="slot-item <<if $equippedSocks is 'blackstockings'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;if(!sv.triedStockingsOn){sv.pendingStockingsChoice='blackstockings';sv.pendingStockingsFem=4;SugarCube.Engine.play('Stockings First Time');}else{sv.player.femininity-=(sv.bonusSocksFem||0);sv.equippedSocks='blackstockings';sv.bonusSocksFem=4;sv.player.femininity+=4;SugarCube.Engine.play('Wardrobe');}">
<<print '<img class="slot-item-img" src="' + $item_blackstockings_img + '" alt="socks">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_blackstockings_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +4 Fem</div></div>
<<if $equippedSocks is 'blackstockings'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_fishnets>>
<a class="slot-item <<if $equippedSocks is 'fishnets'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;if(!sv.triedStockingsOn){sv.pendingStockingsChoice='fishnets';sv.pendingStockingsFem=4;SugarCube.Engine.play('Stockings First Time');}else{sv.player.femininity-=(sv.bonusSocksFem||0);sv.equippedSocks='fishnets';sv.bonusSocksFem=4;sv.player.femininity+=4;SugarCube.Engine.play('Wardrobe');}">
<<print '<img class="slot-item-img" src="' + $item_fishnets_img + '" alt="socks">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_fishnets_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +4 Fem</div></div>
<<if $equippedSocks is 'fishnets'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $equippedSocks isnot null>>
<a class="slot-item" style="opacity:.5" href="javascript:void(0)" onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusSocksFem||0);sv.bonusSocksFem=0;sv.equippedSocks=null;SugarCube.Engine.play('Wardrobe')">
<div class="slot-item-img">🧦</div>
<div class="slot-item-info"><div class="slot-item-name">Remove , wear nothing</div></div>
</a>
<</if>>
</div>
<div class="nav-foot">[[← Wardrobe|Wardrobe]]</div><div class="eyebrow">Wardrobe · Top</div>
<h1>👕 Top</h1>
<div class="slot-picker">
<a class="slot-item <<if $equippedTop is 'tshirt'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='tshirt';sv.bonusTopFem=0;sv.bonusTopLooks=0;sv.bonusTopCorr=0;sv.player.femininity+=0;sv.player.looks+=0;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_tshirt_img + '" alt="T-Shirt">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_tshirt_name>></div></div>
<<if $equippedTop is 'tshirt'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge male">male</span><</if>>
</a>
<<if $own_croptop>>
<a class="slot-item <<if $equippedTop is 'croptop'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='croptop';sv.bonusTopFem=3;sv.bonusTopLooks=2;sv.bonusTopCorr=0;sv.player.femininity+=3;sv.player.looks+=2;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_croptop_img + '" alt="Crop Top">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_croptop_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +3 Fem ✨ +2 Looks</div></div>
<<if $equippedTop is 'croptop'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_sweater>>
<a class="slot-item <<if $equippedTop is 'sweater'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='sweater';sv.bonusTopFem=1;sv.bonusTopLooks=1;sv.bonusTopCorr=0;sv.player.femininity+=1;sv.player.looks+=1;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_sweater_img + '" alt="Sweater">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_sweater_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +1 Fem ✨ +1 Looks</div></div>
<<if $equippedTop is 'sweater'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_knitlong>>
<a class="slot-item <<if $equippedTop is 'knitlong'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='knitlong';sv.bonusTopFem=2;sv.bonusTopLooks=1;sv.bonusTopCorr=0;sv.player.femininity+=2;sv.player.looks+=1;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_knitlong_img + '" alt="Knit Long Sleeve">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_knitlong_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +1 Looks</div></div>
<<if $equippedTop is 'knitlong'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_blouse>>
<a class="slot-item <<if $equippedTop is 'blouse'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='blouse';sv.bonusTopFem=3;sv.bonusTopLooks=3;sv.bonusTopCorr=0;sv.player.femininity+=3;sv.player.looks+=3;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_blouse_img + '" alt="Blouse">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_blouse_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +3 Fem ✨ +3 Looks</div></div>
<<if $equippedTop is 'blouse'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_satincami>>
<a class="slot-item <<if $equippedTop is 'satincami'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='satincami';sv.bonusTopFem=4;sv.bonusTopLooks=4;sv.bonusTopCorr=0;sv.player.femininity+=4;sv.player.looks+=4;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_satincami_img + '" alt="Satin Cami">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_satincami_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +4 Fem ✨ +4 Looks</div></div>
<<if $equippedTop is 'satincami'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_fittedtee>>
<a class="slot-item <<if $equippedTop is 'fittedtee'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='fittedtee';sv.bonusTopFem=2;sv.bonusTopLooks=2;sv.bonusTopCorr=0;sv.player.femininity+=2;sv.player.looks+=2;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_fittedtee_img + '" alt="Fitted Tee">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_fittedtee_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +2 Looks</div></div>
<<if $equippedTop is 'fittedtee'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_rld_sextop1>>
<a class="slot-item <<if $equippedTop is 'rld_sextop1'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='rld_sextop1';sv.bonusTopFem=sv.item_rld_sextop1_fem;sv.bonusTopLooks=sv.item_rld_sextop1_looks;sv.bonusTopCorr=sv.item_rld_sextop1_corr;sv.player.femininity+=sv.item_rld_sextop1_fem;sv.player.looks+=sv.item_rld_sextop1_looks;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_sextop1_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/sextop1.webp" alt="Slut Crop Top">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_sextop1_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_sextop1_fem>> Fem ✨ +<<= $item_rld_sextop1_looks>> Looks 🔥 +<<= $item_rld_sextop1_corr>> Corruption</div></div>
<<if $equippedTop is 'rld_sextop1'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $own_rld_corset>>
<a class="slot-item <<if $equippedTop is 'rld_corset'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='rld_corset';sv.bonusTopFem=sv.item_rld_corset_fem;sv.bonusTopLooks=sv.item_rld_corset_looks;sv.bonusTopCorr=sv.item_rld_corset_corr;sv.player.femininity+=sv.item_rld_corset_fem;sv.player.looks+=sv.item_rld_corset_looks;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_corset_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/corset.png" alt="Red Corset">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_corset_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_corset_fem>> Fem ✨ +<<= $item_rld_corset_looks>> Looks 🔥 +<<= $item_rld_corset_corr>> Corruption</div></div>
<<if $equippedTop is 'rld_corset'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $own_rld_nipplecover>>
<a class="slot-item <<if $equippedTop is 'rld_nipplecover'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='rld_nipplecover';sv.bonusTopFem=sv.item_rld_nipplecover_fem;sv.bonusTopLooks=sv.item_rld_nipplecover_looks;sv.bonusTopCorr=sv.item_rld_nipplecover_corr;sv.player.femininity+=sv.item_rld_nipplecover_fem;sv.player.looks+=sv.item_rld_nipplecover_looks;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_nipplecover_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/nipplecover.webp" alt="Nipple Covers">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_nipplecover_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_nipplecover_fem>> Fem ✨ +<<= $item_rld_nipplecover_looks>> Looks 🔥 +<<= $item_rld_nipplecover_corr>> Corruption</div></div>
<<if $equippedTop is 'rld_nipplecover'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $own_rld_nipplecoverred>>
<a class="slot-item <<if $equippedTop is 'rld_nipplecoverred'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='rld_nipplecoverred';sv.bonusTopFem=sv.item_rld_nipplecoverred_fem;sv.bonusTopLooks=sv.item_rld_nipplecoverred_looks;sv.bonusTopCorr=sv.item_rld_nipplecoverred_corr;sv.player.femininity+=sv.item_rld_nipplecoverred_fem;sv.player.looks+=sv.item_rld_nipplecoverred_looks;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_nipplecoverred_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/nipplecoverred.webp" alt="Nipple Covers Red">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_nipplecoverred_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_nipplecoverred_fem>> Fem ✨ +<<= $item_rld_nipplecoverred_looks>> Looks 🔥 +<<= $item_rld_nipplecoverred_corr>> Corruption</div></div>
<<if $equippedTop is 'rld_nipplecoverred'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $equippedTop isnot null>>
<a class="slot-item" style="opacity:.5" href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.bonusTopFem=0;sv.bonusTopLooks=0;sv.bonusTopCorr=0;sv.equippedTop=null;SugarCube.Engine.play('Wardrobe')">
<div class="slot-item-img">👕</div>
<div class="slot-item-info"><div class="slot-item-name">Remove , wear nothing</div></div>
</a>
<</if>>
</div>
<div class="nav-foot">[[← Wardrobe|Wardrobe]]</div><div class="eyebrow">Wardrobe · Underwear</div>
<h1>🩲 Underwear</h1>
<div class="slot-picker">
<a class="slot-item <<if $equippedUnderwear is 'boxers'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='boxers';sv.bonusUnderwearFem=0;sv.bonusUnderwearCorr=0;sv.player.femininity+=0;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="assets/clothes/male/boxers.png" alt="Boxers">'>>
<div class="slot-item-info"><div class="slot-item-name">Boxers</div></div>
<<if $equippedUnderwear is 'boxers'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge male">male</span><</if>>
</a>
<<if $own_underwear_black>>
<a class="slot-item <<if $equippedUnderwear is 'underwear_black'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='underwear_black';sv.bonusUnderwearFem=2;sv.bonusUnderwearCorr=0;sv.player.femininity+=2;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_underwear_black_img + '" alt="underwear">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_underwear_black_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem</div></div>
<<if $equippedUnderwear is 'underwear_black'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_underwear_pink>>
<a class="slot-item <<if $equippedUnderwear is 'underwear_pink'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='underwear_pink';sv.bonusUnderwearFem=4;sv.bonusUnderwearCorr=0;sv.player.femininity+=4;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_underwear_pink_img + '" alt="underwear">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_underwear_pink_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +4 Fem</div></div>
<<if $equippedUnderwear is 'underwear_pink'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_underwear_red>>
<a class="slot-item <<if $equippedUnderwear is 'underwear_red'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='underwear_red';sv.bonusUnderwearFem=3;sv.bonusUnderwearCorr=0;sv.player.femininity+=3;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_underwear_red_img + '" alt="underwear">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_underwear_red_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +3 Fem</div></div>
<<if $equippedUnderwear is 'underwear_red'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_underwear_blacklingerie>>
<a class="slot-item <<if $equippedUnderwear is 'underwear_blacklingerie'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;if(!sv.triedLingerieOn){sv.pendingLingerieChoice='underwear_blacklingerie';sv.pendingLingerieFem=6;SugarCube.Engine.play('Lingerie First Time');}else{sv.player.femininity-=(sv.bonusUnderwearFem||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='underwear_blacklingerie';sv.bonusUnderwearFem=6;sv.bonusUnderwearCorr=0;sv.player.femininity+=6;SugarCube.Engine.play('Wardrobe');}">
<<print '<img class="slot-item-img" src="' + $item_underwear_blacklingerie_img + '" alt="underwear">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_underwear_blacklingerie_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +6 Fem</div></div>
<<if $equippedUnderwear is 'underwear_blacklingerie'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_underwear_whitelingerie>>
<a class="slot-item <<if $equippedUnderwear is 'underwear_whitelingerie'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;if(!sv.triedLingerieOn){sv.pendingLingerieChoice='underwear_whitelingerie';sv.pendingLingerieFem=6;SugarCube.Engine.play('Lingerie First Time');}else{sv.player.femininity-=(sv.bonusUnderwearFem||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='underwear_whitelingerie';sv.bonusUnderwearFem=6;sv.bonusUnderwearCorr=0;sv.player.femininity+=6;SugarCube.Engine.play('Wardrobe');}">
<<print '<img class="slot-item-img" src="' + $item_underwear_whitelingerie_img + '" alt="underwear">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_underwear_whitelingerie_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +6 Fem</div></div>
<<if $equippedUnderwear is 'underwear_whitelingerie'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_underwear_redlingerie>>
<a class="slot-item <<if $equippedUnderwear is 'underwear_redlingerie'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;if(!sv.triedLingerieOn){sv.pendingLingerieChoice='underwear_redlingerie';sv.pendingLingerieFem=6;SugarCube.Engine.play('Lingerie First Time');}else{sv.player.femininity-=(sv.bonusUnderwearFem||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='underwear_redlingerie';sv.bonusUnderwearFem=6;sv.bonusUnderwearCorr=0;sv.player.femininity+=6;SugarCube.Engine.play('Wardrobe');}">
<<print '<img class="slot-item-img" src="' + $item_underwear_redlingerie_img + '" alt="underwear">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_underwear_redlingerie_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +6 Fem</div></div>
<<if $equippedUnderwear is 'underwear_redlingerie'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_rld_openpanties>>
<a class="slot-item <<if $equippedUnderwear is 'rld_openpanties'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='rld_openpanties';sv.bonusUnderwearFem=sv.item_rld_openpanties_fem;sv.bonusUnderwearCorr=sv.item_rld_openpanties_corr;sv.player.femininity+=sv.item_rld_openpanties_fem;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_openpanties_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/openpanties.webp" alt="Open Panties">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_openpanties_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_openpanties_fem>> Fem 🔥 +<<= $item_rld_openpanties_corr>> Corruption</div></div>
<<if $equippedUnderwear is 'rld_openpanties'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $own_rld_redopenpanties>>
<a class="slot-item <<if $equippedUnderwear is 'rld_redopenpanties'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='rld_redopenpanties';sv.bonusUnderwearFem=sv.item_rld_redopenpanties_fem;sv.bonusUnderwearCorr=sv.item_rld_redopenpanties_corr;sv.player.femininity+=sv.item_rld_redopenpanties_fem;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_redopenpanties_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/redopenpanties.webp" alt="Red Open Panties">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_redopenpanties_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_redopenpanties_fem>> Fem 🔥 +<<= $item_rld_redopenpanties_corr>> Corruption</div></div>
<<if $equippedUnderwear is 'rld_redopenpanties'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $own_rld_blackopenpanties>>
<a class="slot-item <<if $equippedUnderwear is 'rld_blackopenpanties'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='rld_blackopenpanties';sv.bonusUnderwearFem=sv.item_rld_blackopenpanties_fem;sv.bonusUnderwearCorr=sv.item_rld_blackopenpanties_corr;sv.player.femininity+=sv.item_rld_blackopenpanties_fem;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_blackopenpanties_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/blackopenpanties.webp" alt="Black Open Panties">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_blackopenpanties_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_blackopenpanties_fem>> Fem 🔥 +<<= $item_rld_blackopenpanties_corr>> Corruption</div></div>
<<if $equippedUnderwear is 'rld_blackopenpanties'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $own_rld_bbcpanties>>
<a class="slot-item <<if $equippedUnderwear is 'rld_bbcpanties'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='rld_bbcpanties';sv.bonusUnderwearFem=sv.item_rld_bbcpanties_fem;sv.bonusUnderwearCorr=sv.item_rld_bbcpanties_corr;sv.player.femininity+=sv.item_rld_bbcpanties_fem;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_bbcpanties_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/bbcpanties.webp" alt="BBC Panties">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_bbcpanties_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_bbcpanties_fem>> Fem 🔥 +<<= $item_rld_bbcpanties_corr>> Corruption</div></div>
<<if $equippedUnderwear is 'rld_bbcpanties'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $equippedUnderwear isnot null>>
<a class="slot-item" style="opacity:.5" href="javascript:void(0)" onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.bonusUnderwearFem=0;sv.bonusUnderwearCorr=0;sv.equippedUnderwear=null;SugarCube.Engine.play('Wardrobe')">
<div class="slot-item-img">🩲</div>
<div class="slot-item-info"><div class="slot-item-name">Remove , wear nothing</div></div>
</a>
<</if>>
</div>
<div class="nav-foot">[[← Wardrobe|Wardrobe]]</div>/* ── HUD ── */
<<widget "HUD">>
<div class="hud">
<div class="hud-item">
<span class="hud-label">Day</span>
<span class="hud-val" style="color:var(--text2)"><<= $day>></span>
</div>
<div class="hud-sep"></div>
<div class="hud-item">
<span class="hud-label">Time</span>
<span class="hud-val" style="color:var(--gold)"><<= $timeIcons[$timeslot]>> <<= $timeslot>></span>
</div>
<div class="hud-sep"></div>
<div class="hud-item">
<span class="hud-label">Money</span>
<span class="hud-val" style="color:var(--money-color)">$<<= $player.money>></span>
</div>
<div class="hud-sep"></div>
<div class="hud-item">
<span class="hud-label">Fem</span>
<span class="hud-val" style="color:var(--fem-color)"><<= $player.femininity>></span>
</div>
<div class="hud-sep"></div>
<div class="hud-item">
<span class="hud-label">Intel</span>
<span class="hud-val" style="color:var(--int-color)"><<= $player.intelligence>></span>
</div>
<div class="hud-sep"></div>
<div class="hud-item">
<span class="hud-label">Looks</span>
<span class="hud-val" style="color:var(--looks-color)"><<= $player.looks>></span>
</div>
<div class="hud-sep"></div>
<div class="hud-item">
<span class="hud-label">Fitness</span>
<span class="hud-val" style="color:var(--fit-color)"><<= $player.fitness>></span>
</div>
</div>
<</widget>>
/* ── StatChange ── */
<<widget "StatChange">>
<<set _stat = _args[0]>>
<<set _delta = _args[1]>>
<<set $player[_stat] += _delta>>
<<if _delta gt 0>><span class="pill pos">▲ +<<= _delta>> <<= _stat>></span><<elseif _delta lt 0>><span class="pill neg">▼ <<= _delta>> <<= _stat>></span><</if>>
<</widget>>
/* ── MoneyChange ── */
<<widget "MoneyChange">>
<<set _delta = _args[0]>>
<<set $player.money += _delta>>
<<if _delta gt 0>><span class="pill pos">▲ +$<<= _delta>></span><<else>><span class="pill neg">▼ −$<<= Math.abs(_delta)>></span><</if>>
<</widget>>
/* ── TimeAdvance ── */
<<widget "TimeAdvance">><<set _idx = $timeslots.indexOf($timeslot)>><<if _idx gte $timeslots.length - 1>><<set $timeslot = $timeslots[0]>><<set $day += 1>><<set $weekDay = $weekDays[($day - 1) % 7]>>
<<else>><<set $timeslot = $timeslots[_idx + 1]>><</if>><<set $acted = false>>
<</widget>>
/% PhoneScreen widget %/
<<widget "PhoneScreen">>
<<nobr>>
/% HOME %/
<<switch $phoneWallpaper>>
<<case 1>><<set _wpFile = "assets/phone/wallpapers/wallpaper1.jpg">>
<<case 2>><<set _wpFile = "assets/phone/wallpapers/wallpaper2.webp">>
<<case 3>><<set _wpFile = "assets/phone/wallpapers/wallpaper3.jpg">>
<<case 4>><<set _wpFile = "assets/phone/wallpapers/wallpaper4.jpg">>
<<case 5>><<set _wpFile = "assets/phone/wallpapers/wallpaper5.jpg">>
<<case 6>><<set _wpFile = "assets/phone/wallpapers/wallpaper6.jpeg">>
<<default>><<set _wpFile = "assets/phone/wallpapers/wallpaper1.jpg">>
<</switch>>
<div class="phone-page phone-page-active" data-screen="home">
<div id="phone-home-bg-el" class="phone-home-bg" style="background-image:url('<<= _wpFile>>');">
<div class="phone-home-clock">
<div class="phone-clock-big"><<= $timeslot>></div>
<div class="phone-clock-sub">Day <<= $day>> · <<= $player.name ? $player.name : $player.maleName>></div>
</div>
<div class="phone-grid">
<div class="phone-app" onclick="phoneNav('messages')">
<div class="phone-app-ico" style="background:linear-gradient(135deg,#34c759,#1a9c3e);">💬</div>
<div class="phone-app-name">Messages</div>
</div>
<<if $player.corruption gte 60>>
<div class="phone-app" onclick="phoneNav('onlyfans')">
<div class="phone-app-ico" style="background:linear-gradient(135deg,#00aff0,#0077b6);">🅾️</div>
<div class="phone-app-name">OnlyFans</div>
</div>
<<else>>
<div class="phone-app phone-app-locked" onclick="phoneNav('oflocked')">
<div class="phone-app-ico" style="background:#2a2a33;">🔒</div>
<div class="phone-app-name">OnlyFans</div>
</div>
<</if>>
<div class="phone-app phone-app-locked" onclick="phoneNav('soon')">
<div class="phone-app-ico" style="background:#2a2a33;">🔒</div>
<div class="phone-app-name">???</div>
</div>
<div class="phone-app" onclick="phoneNav('settings')">
<div class="phone-app-ico" style="background:linear-gradient(135deg,#8e8e93,#48484a);">⚙️</div>
<div class="phone-app-name">Settings</div>
</div>
</div>
</div>
</div>
/% MESSAGES LIST %/
<div class="phone-page" data-screen="messages">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('home')">‹</span>
<span class="phone-title">Messages</span>
</div>
<div class="phone-scroll">
<<set _anyContact = false>>
<<if $metRyan>>
<<set _anyContact = true>>
<div class="phone-chat-row" onclick="phoneOpenThread('Ryan')">
<div class="phone-ava" style="background:linear-gradient(135deg,#1a73e8,#0d47a1);">🙂</div>
<div class="phone-chat-meta">
<div class="phone-chat-name">Ryan</div>
</div>
<span class="phone-chev">›</span>
</div>
<</if>>
<<if $metEmma>>
<<set _anyContact = true>>
<div class="phone-chat-row" onclick="phoneOpenThread('Emma')">
<div class="phone-ava" style="background:linear-gradient(135deg,#14b8a6,#0f766e);">🌿</div>
<div class="phone-chat-meta">
<div class="phone-chat-name">Emma</div>
</div>
<span class="phone-chev">›</span>
</div>
<</if>>
<<if $calRomanceUnlocked>>
<<set _anyContact = true>>
<div class="phone-chat-row" onclick="phoneOpenThread('Cal')">
<div class="phone-ava" style="background:linear-gradient(135deg,#475569,#1e293b);">😐</div>
<div class="phone-chat-meta">
<div class="phone-chat-name">Cal</div>
</div>
<span class="phone-chev">›</span>
</div>
<</if>>
<<if $brotherTalkDone>>
<<set _anyContact = true>>
<<if $brotherGameDone and $day lt ($brotherGameDay + 5)>>
<div class="phone-chat-row" style="opacity:.4;cursor:not-allowed;">
<div class="phone-ava" style="background:linear-gradient(135deg,#f59e0b,#b45309);">🙂</div>
<div class="phone-chat-meta">
<div class="phone-chat-name">Brother</div>
<div style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">You need a few days</div>
</div>
</div>
<<else>>
<div class="phone-chat-row" onclick="phoneOpenThread('Brother')">
<div class="phone-ava" style="background:linear-gradient(135deg,#f59e0b,#b45309);">🙂</div>
<div class="phone-chat-meta">
<div class="phone-chat-name">Brother<<if ($brotherLaundryDone and not $brotherVideoMsgDone and $day gte ($brotherLaundryDay + 2)) or ($brotherNightMsgDone and not $brotherNightDone and $timeslot is "Night")>> <span class="action-quest-tag" style="font-size:.6rem;vertical-align:middle;">Quest</span><</if>></div>
<<if $brotherNightMsgDone and not $brotherNightDone and $timeslot is "Night">><div style="font-size:.7rem;color:var(--accent);margin-top:.15rem;">New message</div><</if>>
</div>
<span class="phone-chev">›</span>
</div>
<</if>>
<</if>>
<<if $familyFirstVisitDone>>
<<set _anyContact = true>>
<div class="phone-chat-row" onclick="phoneOpenThread('Mom')">
<div class="phone-ava" style="background:linear-gradient(135deg,#be185d,#831843);">💋</div>
<div class="phone-chat-meta">
<div class="phone-chat-name">Mom</div>
</div>
<span class="phone-chev">›</span>
</div>
<</if>>
<<if not _anyContact>>
<div class="phone-empty">No contacts yet.<br>People you meet will show up here.</div>
<</if>>
</div>
</div>
/% CHAT THREAD %/
<div class="phone-page" data-screen="chat">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('messages')">‹</span>
<span class="phone-title"><<= $phoneChatThread ? $phoneChatThread : '' >></span>
</div>
<div class="phone-scroll">
<<if $phoneChatThread is "Ryan">>
<div class="phone-action" onclick="phoneRerender('chat-ryan')">
<span class="phone-action-ico">💬</span>
<span class="phone-action-lbl">Chat</span>
<span class="phone-chev">›</span>
</div>
<<if $kissedRyan and $ryanGroupDateDone>>
<<if $phoneDateLastDay is undefined>><<set $phoneDateLastDay = -99>><</if>>
<<if $timeslot is "Night">>
<div class="phone-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">💕</span>
<span class="phone-action-lbl">Plan a date <span style="font-size:.75em;color:var(--text3);">Too late tonight</span></span>
</div>
<<elseif $phoneDateLastDay gte $day>>
<div class="phone-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">💕</span>
<span class="phone-action-lbl">Plan a date <span style="font-size:.75em;color:var(--text3);">Already had a date today</span></span>
</div>
<<else>>
<div class="phone-action" onclick="var p=document.getElementById('date-ryan');p.style.display=p.style.display==='none'?'block':'none'">
<span class="phone-action-ico">💕</span>
<span class="phone-action-lbl">Plan a date</span>
<span class="phone-chev">›</span>
</div>
<div id="date-ryan" style="display:none;background:rgba(255,255,255,.04);border-radius:10px;margin:.2rem 0 .4rem;padding:.2rem .4rem;">
<div class="phone-sub-action" onclick="phoneClose();SugarCube.Engine.play('Phone Date Ryan Cinema')">
<span class="phone-action-ico">🎬</span><span class="phone-action-lbl">Cinema</span><span class="phone-chev">›</span>
</div>
<<if $ryanFirstTimeDone>>
<div class="phone-sub-action" onclick="phoneClose();SugarCube.Engine.play('Phone Date Ryan Restaurant')">
<span class="phone-action-ico">🍽️</span><span class="phone-action-lbl">Restaurant</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span><span class="phone-action-lbl">Restaurant</span>
</div>
<</if>>
<<if $ryanAnalDone>>
<div class="phone-sub-action" onclick="phoneClose();SugarCube.Engine.play('Phone Date Ryan Park')">
<span class="phone-action-ico">🏖️</span><span class="phone-action-lbl">Beach</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span><span class="phone-action-lbl">Beach</span>
</div>
<</if>>
</div>
<</if>>
<</if>>
<div class="phone-action" onclick="var p=document.getElementById('selfie-ryan');p.style.display=p.style.display==='none'?'block':'none'">
<span class="phone-action-ico">📸</span>
<span class="phone-action-lbl">Send a selfie</span>
<span class="phone-chev">›</span>
</div>
<div id="selfie-ryan" style="display:none;background:rgba(255,255,255,.04);border-radius:10px;margin:.2rem 0 .4rem;padding:.2rem .4rem;">
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='normal';phoneRerender('pics-ryan')">
<span class="phone-action-ico">🤳</span><span class="phone-action-lbl">Normal</span><span class="phone-chev">›</span>
</div>
<<if $kissedRyan>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='teasing';phoneRerender('pics-ryan')">
<span class="phone-action-ico">😏</span><span class="phone-action-lbl">Teasing</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span><span class="phone-action-lbl">Teasing</span>
</div>
<</if>>
<<if $ryanGroupDateDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='nude';phoneRerender('pics-ryan')">
<span class="phone-action-ico">🔥</span><span class="phone-action-lbl">Nude</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span><span class="phone-action-lbl">Nude</span>
</div>
<</if>>
<<if $ryanFirstTimeDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='nude_video';phoneRerender('pics-ryan')">
<span class="phone-action-ico">🎬</span><span class="phone-action-lbl">Nude video</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span><span class="phone-action-lbl">Nude video</span>
</div>
<</if>>
</div>
<<elseif $phoneChatThread is "Emma">>
<div class="phone-action" onclick="phoneRerender('chat-emma')">
<span class="phone-action-ico">💬</span>
<span class="phone-action-lbl">Chat</span>
<span class="phone-chev">›</span>
</div>
<<if $kissedEmma and not $emmaGameNightAsked and $day gte ($emmaGalleryDay + 2)>>
<div class="phone-action" onclick="SugarCube.Engine.play('Emma Game Night Text')">
<span class="phone-action-ico">🎲</span>
<span class="phone-action-lbl">Invite her over</span>
<span class="action-quest-tag">Quest</span>
</div>
<<elseif $emmaGameNightDone and not $emmaDateAsked and $day gte ($emmaGameNightDay + 3)>>
<div class="phone-action" onclick="SugarCube.Engine.play('Emma Date Text')">
<span class="phone-action-ico">💬</span>
<span class="phone-action-lbl">See what she wants</span>
<span class="action-quest-tag">Quest</span>
</div>
<<elseif $emmaGameNightDone and not $emmaDateAsked>>
<div class="phone-action" style="opacity:.5;">
<span class="phone-action-ico">🔒</span>
<span class="phone-action-lbl">See what she wants</span>
</div>
<<elseif $emmaDateAsked and not $emmaDateDone>>
<div class="phone-action" onclick="SugarCube.Engine.play('Emma Date Invite')">
<span class="phone-action-ico">🍽️</span>
<span class="phone-action-lbl">Get the details</span>
<span class="action-quest-tag">Quest</span>
</div>
<<elseif $emmaToysDone and not $emmaAnalAsked and $day gte ($emmaToysDay + 5) and $player.corruption gte 55>>
<div class="phone-action" onclick="SugarCube.Engine.play('Emma Anal Text')">
<span class="phone-action-ico">💕</span>
<span class="phone-action-lbl">Check her message</span>
<span class="action-quest-tag">Quest</span>
</div>
<<elseif $emmaDoubleDildoDone and not $emmaStrapOnDone and $own_strapon and $player.corruption gte 70>>
<div class="phone-action" onclick="SugarCube.Engine.play('Emma StrapOn Text')">
<span class="phone-action-ico">💕</span>
<span class="phone-action-lbl">Text Emma</span>
<span class="action-quest-tag">Quest</span>
</div>
<<elseif $emmaReturnDone and not $emmaScissorAsked and $day gte ($emmaReturnDay + 2)>>
<div class="phone-action" onclick="SugarCube.Engine.play('Emma Dinner Text')">
<span class="phone-action-ico">🍽️</span>
<span class="phone-action-lbl">Check her message</span>
<span class="action-quest-tag">Quest</span>
</div>
<<elseif $emmaReturnDone and not $emmaScissorAsked>>
<div class="phone-action" style="opacity:.5;">
<span class="phone-action-ico">🔒</span>
<span class="phone-action-lbl">Check her message</span>
</div>
<</if>>
<<if $emmaCameOverDone>>
<<if $phoneDateEmmaLastDay is undefined>><<set $phoneDateEmmaLastDay = -99>><</if>>
<<if $timeslot is "Night">>
<div class="phone-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">💕</span>
<span class="phone-action-lbl">Plan a date <span style="font-size:.75em;color:var(--text3);">Too late tonight</span></span>
</div>
<<elseif $phoneDateEmmaLastDay gte $day>>
<div class="phone-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">💕</span>
<span class="phone-action-lbl">Plan a date <span style="font-size:.75em;color:var(--text3);">Already had a date today</span></span>
</div>
<<else>>
<div class="phone-action" onclick="var p=document.getElementById('date-emma');p.style.display=p.style.display==='none'?'block':'none'">
<span class="phone-action-ico">💕</span>
<span class="phone-action-lbl">Plan a date</span>
<span class="phone-chev">›</span>
</div>
<div id="date-emma" style="display:none;background:rgba(255,255,255,.04);border-radius:10px;margin:.2rem 0 .4rem;padding:.2rem .4rem;">
<div class="phone-sub-action" onclick="phoneClose();SugarCube.Engine.play('Phone Date Emma Park')">
<span class="phone-action-ico">🌿</span><span class="phone-action-lbl">Park</span><span class="phone-chev">›</span>
</div>
<<if $emmaScissorDone>>
<div class="phone-sub-action" onclick="phoneClose();SugarCube.Engine.play('Phone Date Emma Pool')">
<span class="phone-action-ico">🏊</span><span class="phone-action-lbl">Pool</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span><span class="phone-action-lbl">Pool</span>
</div>
<</if>>
<<if $emmaStrapOnDone>>
<div class="phone-sub-action" onclick="phoneClose();SugarCube.Engine.play('Phone Date Emma Nightclub')">
<span class="phone-action-ico">🎶</span><span class="phone-action-lbl">Nightclub</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span><span class="phone-action-lbl">Nightclub</span>
</div>
<</if>>
</div>
<</if>>
<</if>>
<div class="phone-action" onclick="var p=document.getElementById('selfie-emma');p.style.display=p.style.display==='none'?'block':'none'">
<span class="phone-action-ico">📸</span>
<span class="phone-action-lbl">Send a selfie</span>
<span class="phone-chev">›</span>
</div>
<div id="selfie-emma" style="display:none;background:rgba(255,255,255,.04);border-radius:10px;margin:.2rem 0 .4rem;padding:.2rem .4rem;">
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='normal';phoneRerender('pics-emma')">
<span class="phone-action-ico">🤳</span><span class="phone-action-lbl">Normal</span><span class="phone-chev">›</span>
</div>
<<if $kissedEmma>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='teasing';phoneRerender('pics-emma')">
<span class="phone-action-ico">😏</span><span class="phone-action-lbl">Teasing</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span><span class="phone-action-lbl">Teasing</span>
</div>
<</if>>
<<if $emmaCameOverDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='nude';phoneRerender('pics-emma')">
<span class="phone-action-ico">🔥</span><span class="phone-action-lbl">Nude</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span><span class="phone-action-lbl">Nude</span>
</div>
<</if>>
<<if $emmaToysDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='nude_video';phoneRerender('pics-emma')">
<span class="phone-action-ico">🎬</span><span class="phone-action-lbl">Nude video</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span><span class="phone-action-lbl">Nude video</span>
</div>
<</if>>
</div>
<<elseif $phoneChatThread is "Cal">>
<div class="phone-action" onclick="phoneRerender('chat-cal')">
<span class="phone-action-ico">💬</span>
<span class="phone-action-lbl">Chat</span>
<span class="phone-chev">›</span>
</div>
<div class="phone-action" onclick="var p=document.getElementById('selfie-cal');p.style.display=p.style.display==='none'?'block':'none'">
<span class="phone-action-ico">📸</span>
<span class="phone-action-lbl">Send a selfie</span>
<span class="phone-chev">›</span>
</div>
<div id="selfie-cal" style="display:none;background:rgba(255,255,255,.04);border-radius:10px;margin:.2rem 0 .4rem;padding:.2rem .4rem;">
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='normal';phoneRerender('pics-cal')">
<span class="phone-action-ico">🤳</span><span class="phone-action-lbl">Normal</span><span class="phone-chev">›</span>
</div>
<<if $kissedCal>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='teasing';phoneRerender('pics-cal')">
<span class="phone-action-ico">😏</span><span class="phone-action-lbl">Teasing</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span><span class="phone-action-lbl">Teasing</span>
</div>
<</if>>
<<if $calFirstTimeDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='nude';phoneRerender('pics-cal')">
<span class="phone-action-ico">🔥</span><span class="phone-action-lbl">Nude</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span><span class="phone-action-lbl">Nude</span>
</div>
<</if>>
<<if $calFirstTimeDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='nude_video';phoneRerender('pics-cal')">
<span class="phone-action-ico">🎬</span><span class="phone-action-lbl">Nude video</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span><span class="phone-action-lbl">Nude video</span>
</div>
<</if>>
</div>
<<elseif $phoneChatThread is "Brother">>
<div class="phone-action" onclick="phoneRerender('chat-brother')">
<span class="phone-action-ico">💬</span>
<span class="phone-action-lbl">Chat<<if ($brotherLaundryDone and not $brotherVideoMsgDone and $day gte ($brotherLaundryDay + 2)) or ($brotherNightMsgDone and not $brotherNightDone and $timeslot is "Night")>> <span class="action-quest-tag" style="font-size:.6rem;vertical-align:middle;">Quest</span><</if>></span>
<span class="phone-chev">›</span>
</div>
<div class="phone-action" onclick="var p=document.getElementById('selfie-brother');p.style.display=p.style.display==='none'?'block':'none'">
<span class="phone-action-ico">📸</span>
<span class="phone-action-lbl">Send a selfie</span>
<span class="phone-chev">›</span>
</div>
<div id="selfie-brother" style="display:none;background:rgba(255,255,255,.04);border-radius:10px;margin:.2rem 0 .4rem;padding:.2rem .4rem;">
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='normal';phoneRerender('pics-brother')">
<span class="phone-action-ico">🤳</span><span class="phone-action-lbl">Normal</span><span class="phone-chev">›</span>
</div>
<<if $brotherPoolDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='teasing';phoneRerender('pics-brother')">
<span class="phone-action-ico">😏</span><span class="phone-action-lbl">Teasing</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span><span class="phone-action-lbl">Teasing</span>
</div>
<</if>>
<<if $brotherTripDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='nude';phoneRerender('pics-brother')">
<span class="phone-action-ico">🔥</span><span class="phone-action-lbl">Nude</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span><span class="phone-action-lbl">Nude</span>
</div>
<</if>>
<<if $brotherBirthdayDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='nude_video';phoneRerender('pics-brother')">
<span class="phone-action-ico">🎬</span><span class="phone-action-lbl">Nude video</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span><span class="phone-action-lbl">Nude video</span>
</div>
<</if>>
</div>
<<elseif $phoneChatThread is "Mom">>
<div class="phone-action" onclick="phoneRerender('chat-mom')">
<span class="phone-action-ico">💬</span>
<span class="phone-action-lbl">Chat</span>
<span class="phone-chev">›</span>
</div>
<div class="phone-action" onclick="var p=document.getElementById('selfie-mom');p.style.display=p.style.display==='none'?'block':'none'">
<span class="phone-action-ico">📸</span>
<span class="phone-action-lbl">Send a selfie</span>
<span class="phone-chev">›</span>
</div>
<div id="selfie-mom" style="display:none;background:rgba(255,255,255,.04);border-radius:10px;margin:.2rem 0 .4rem;padding:.2rem .4rem;">
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='normal';phoneRerender('pics-mom')">
<span class="phone-action-ico">🤳</span><span class="phone-action-lbl">Normal</span><span class="phone-chev">›</span>
</div>
<<if $momLivingTeaseDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='teasing';phoneRerender('pics-mom')">
<span class="phone-action-ico">😏</span><span class="phone-action-lbl">Teasing</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span><span class="phone-action-lbl">Teasing</span>
</div>
<</if>>
<<if $momSexShopHomeDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='nude';phoneRerender('pics-mom')">
<span class="phone-action-ico">🔥</span><span class="phone-action-lbl">Nude</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span><span class="phone-action-lbl">Nude</span>
</div>
<</if>>
<<if $momSexShopHomeDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='nude_video';phoneRerender('pics-mom')">
<span class="phone-action-ico">🎬</span><span class="phone-action-lbl">Nude video</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span><span class="phone-action-lbl">Nude video</span>
</div>
<</if>>
</div>
<</if>>
</div>
</div>
/% CHAT RYAN %/
<div class="phone-page" data-screen="chat-ryan">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="phone-title">Ryan</span>
</div>
<div class="phone-scroll">
<<set _chat = random(1,5)>>
<div class="phone-sms-thread">
<<if _chat is 1>>
<div class="sms-bubble sms-them">did you see it's raining again</div>
<div class="sms-bubble sms-you">yeah I can hear it</div>
<div class="sms-bubble sms-them">third time this week</div>
<div class="sms-bubble sms-you">classic</div>
<div class="sms-bubble sms-them">truly</div>
<<elseif _chat is 2>>
<div class="sms-bubble sms-them">what do you want for dinner</div>
<div class="sms-bubble sms-you">I genuinely don't care</div>
<div class="sms-bubble sms-them">that's the worst answer</div>
<div class="sms-bubble sms-you">pizza</div>
<div class="sms-bubble sms-them">there we go</div>
<<elseif _chat is 3>>
<div class="sms-bubble sms-them">I think we're out of milk</div>
<div class="sms-bubble sms-you">we're definitely out of milk</div>
<div class="sms-bubble sms-them">when did that happen</div>
<div class="sms-bubble sms-you">yesterday</div>
<div class="sms-bubble sms-them">okay I'll get some</div>
<<elseif _chat is 4>>
<div class="sms-bubble sms-them">movie tonight?</div>
<div class="sms-bubble sms-you">what kind</div>
<div class="sms-bubble sms-them">haven't decided yet</div>
<div class="sms-bubble sms-you">nothing sad</div>
<div class="sms-bubble sms-them">nothing sad. deal</div>
<<elseif _chat is 5>>
<div class="sms-bubble sms-them">you took my hoodie didn't you</div>
<div class="sms-bubble sms-you">I don't know what you're talking about</div>
<div class="sms-bubble sms-them">it's fine you can keep it</div>
<div class="sms-bubble sms-you">I don't have it</div>
<div class="sms-bubble sms-them">sure</div>
<</if>>
</div>
</div>
</div>
/% CHAT EMMA %/
<div class="phone-page" data-screen="chat-emma">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="phone-title">Emma</span>
</div>
<div class="phone-scroll">
<<set _chat = random(1,5)>>
<div class="phone-sms-thread">
<<if _chat is 1>>
<div class="sms-bubble sms-them">I just saw the ugliest bird outside my window</div>
<div class="sms-bubble sms-you">what kind</div>
<div class="sms-bubble sms-them">no idea. just deeply unpleasant looking</div>
<div class="sms-bubble sms-you">respect</div>
<div class="sms-bubble sms-them">honestly yeah</div>
<<elseif _chat is 2>>
<div class="sms-bubble sms-them">do you ever just stare at a wall for no reason</div>
<div class="sms-bubble sms-you">regularly</div>
<div class="sms-bubble sms-them">good. same</div>
<div class="sms-bubble sms-you">are you okay</div>
<div class="sms-bubble sms-them">never. but that's fine</div>
<<elseif _chat is 3>>
<div class="sms-bubble sms-them">I have a show next Saturday</div>
<div class="sms-bubble sms-you">is it good</div>
<div class="sms-bubble sms-them">it's mine so yes</div>
<div class="sms-bubble sms-you">I'll be there</div>
<div class="sms-bubble sms-them">obviously</div>
<<elseif _chat is 4>>
<div class="sms-bubble sms-them">recommend me a film</div>
<div class="sms-bubble sms-you">what mood</div>
<div class="sms-bubble sms-them">wistful but not depressing</div>
<div class="sms-bubble sms-you">that's very specific</div>
<div class="sms-bubble sms-them">I know what I want</div>
<<elseif _chat is 5>>
<div class="sms-bubble sms-them">I got paint on my favourite jumper</div>
<div class="sms-bubble sms-you">how bad</div>
<div class="sms-bubble sms-them">it's a new colour now</div>
<div class="sms-bubble sms-you">avant-garde</div>
<div class="sms-bubble sms-them">exactly. I'm calling it intentional</div>
<</if>>
</div>
</div>
</div>
/% CHAT CAL %/
<div class="phone-page" data-screen="chat-cal">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="phone-title">Cal</span>
</div>
<div class="phone-scroll">
<<set _chat = random(1,5)>>
<div class="phone-sms-thread">
<<if _chat is 1>>
<div class="sms-bubble sms-them">coffee or tea</div>
<div class="sms-bubble sms-you">what?</div>
<div class="sms-bubble sms-them">just wondering</div>
<div class="sms-bubble sms-you">coffee. obviously.</div>
<div class="sms-bubble sms-them">fair enough</div>
<<elseif _chat is 2>>
<div class="sms-bubble sms-them">saw something at the garden centre you'd like</div>
<div class="sms-bubble sms-you">yeah?</div>
<div class="sms-bubble sms-them">big leaves. very dramatic</div>
<div class="sms-bubble sms-you">tell me more</div>
<div class="sms-bubble sms-them">come Saturday and I'll show you</div>
<<elseif _chat is 3>>
<div class="sms-bubble sms-them">you seem like a morning person</div>
<div class="sms-bubble sms-you">I'm not</div>
<div class="sms-bubble sms-them">I know. I was testing you</div>
<div class="sms-bubble sms-you">did I pass</div>
<div class="sms-bubble sms-them">yes</div>
<<elseif _chat is 4>>
<div class="sms-bubble sms-them">what's the best thing about living in the flat</div>
<div class="sms-bubble sms-you">no commute to the sofa</div>
<div class="sms-bubble sms-them">that's an answer</div>
<div class="sms-bubble sms-you">it's a good one</div>
<div class="sms-bubble sms-them">agreed</div>
<<elseif _chat is 5>>
<div class="sms-bubble sms-them">are you free Thursday</div>
<div class="sms-bubble sms-you">depends</div>
<div class="sms-bubble sms-them">on what</div>
<div class="sms-bubble sms-you">what you're offering</div>
<div class="sms-bubble sms-them">dinner</div>
<</if>>
</div>
</div>
</div>
/% CHAT BROTHER %/
<div class="phone-page" data-screen="chat-mom">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="phone-title">Mom</span>
</div>
<div class="phone-scroll">
<<set _chat = random(1,5)>>
<div class="phone-sms-thread">
<<if _chat is 1>>
<div class="sms-bubble sms-them">Sweetheart! So lovely to hear from you. How are you settling in?</div>
<div class="sms-bubble sms-you">Getting there. It's different but good.</div>
<div class="sms-bubble sms-them">Different is good sometimes. We're all here when you need us. ❤️</div>
<<elseif _chat is 2>>
<div class="sms-bubble sms-them">Are you eating properly?</div>
<div class="sms-bubble sms-you">Yes mom</div>
<div class="sms-bubble sms-them">I'll take that as a no</div>
<div class="sms-bubble sms-you">I had a proper meal yesterday</div>
<div class="sms-bubble sms-them">One meal. I'll send a food package</div>
<<elseif _chat is 3>>
<div class="sms-bubble sms-them">Your brother says you're thriving</div>
<div class="sms-bubble sms-you">He said that?</div>
<div class="sms-bubble sms-them">I may have had to ask several times</div>
<div class="sms-bubble sms-you">That tracks</div>
<div class="sms-bubble sms-them">He loves you really. We all do.</div>
<<elseif _chat is 4>>
<div class="sms-bubble sms-them">I found some of your old things in your room</div>
<div class="sms-bubble sms-you">Don't touch anything</div>
<div class="sms-bubble sms-them">I just dusted a little</div>
<div class="sms-bubble sms-you">Mom</div>
<div class="sms-bubble sms-them">They're in a box if you want them ❤️</div>
<<elseif _chat is 5>>
<div class="sms-bubble sms-them">How's the flat? How's Ryan?</div>
<div class="sms-bubble sms-you">Both good</div>
<div class="sms-bubble sms-them">Just good?</div>
<div class="sms-bubble sms-you">Really good</div>
<div class="sms-bubble sms-them">Okay I'll stop prying. Love you sweetheart.</div>
<</if>>
</div>
</div>
</div>
/% CHAT BROTHER %/
<div class="phone-page" data-screen="chat-brother">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="phone-title">Brother</span>
</div>
<div class="phone-scroll">
<<set _chat = random(1,5)>>
<div class="phone-sms-thread">
<<if $brotherLaundryDone and not $brotherVideoMsgDone and $day gte ($brotherLaundryDay + 2)>>
<div class="sms-bubble sms-them" style="display:flex;flex-direction:column;gap:.5rem;max-width:220px;">
<div style="position:relative;display:inline-block;overflow:hidden;border-radius:10px;cursor:pointer;" onclick="phoneLightbox('assets/Suburbs/Family/brotherlaundry2.webp')">
<img src="assets/Suburbs/Family/brotherlaundry2.webp" style="max-width:180px;border-radius:10px;display:block;">
<div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div>
</div>
</div>
<div class="sms-bubble sms-them">saved a copy. you look really good doing that by the way. like, really good.</div>
<div class="sms-bubble sms-them">thought you'd want to see what you look like from my end</div>
<div style="margin-top:.8rem;text-align:center;">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Video Message')" style="display:inline-block;font-size:.8rem;padding:.4rem .9rem;">📱 React <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $brotherVideoMsgDone and not $brotherNightMsgDone>>
<div class="sms-bubble sms-them" style="display:flex;flex-direction:column;gap:.5rem;max-width:220px;">
<div style="position:relative;display:inline-block;overflow:hidden;border-radius:10px;cursor:pointer;" onclick="phoneLightbox('assets/Suburbs/Family/brotherlaundry_bj2.webp')">
<img src="assets/Suburbs/Family/brotherlaundry_bj2.webp" style="max-width:180px;border-radius:10px;display:block;">
<div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div>
</div>
</div>
<div class="sms-bubble sms-them">saved a copy. you look really good doing that by the way. like, really good.</div>
<div class="sms-bubble sms-them">thought you'd want to see what you look like from my end</div>
<div class="sms-bubble sms-you">we need to talk about this.</div>
<div class="sms-bubble sms-them">sure. come over whenever</div>
<<elseif $brotherNightMsgDone and not $brotherNightDone and $timeslot is "Night">>
<div class="sms-bubble sms-them">you awake</div>
<div class="sms-bubble sms-them">come over. now.</div>
<div style="margin-top:.8rem;text-align:center;">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Night Call')" style="display:inline-block;font-size:.8rem;padding:.4rem .9rem;">💬 Go to him <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif _chat is 1>>
<div class="sms-bubble sms-them">so are we just never speaking of the mirror thing again or</div>
<div class="sms-bubble sms-you">correct</div>
<div class="sms-bubble sms-them">respect. I'll allow it. for now</div>
<div class="sms-bubble sms-you">terrifying</div>
<div class="sms-bubble sms-them">you should be terrified</div>
<<elseif _chat is 2>>
<div class="sms-bubble sms-them">mom keeps asking about you</div>
<div class="sms-bubble sms-you">what did you tell her</div>
<div class="sms-bubble sms-them">that you're thriving</div>
<div class="sms-bubble sms-you">accurate</div>
<div class="sms-bubble sms-them">I thought so</div>
<<elseif _chat is 3>>
<div class="sms-bubble sms-them">I need your opinion on something</div>
<div class="sms-bubble sms-you">no</div>
<div class="sms-bubble sms-them">you don't even know what it is</div>
<div class="sms-bubble sms-you">still no</div>
<div class="sms-bubble sms-them">fair</div>
<<elseif _chat is 4>>
<div class="sms-bubble sms-them">do you still have that charger you borrowed</div>
<div class="sms-bubble sms-you">which one</div>
<div class="sms-bubble sms-them">you know which one</div>
<div class="sms-bubble sms-you">...maybe</div>
<div class="sms-bubble sms-them">I knew it</div>
<<elseif _chat is 5>>
<div class="sms-bubble sms-them">come home sometime</div>
<div class="sms-bubble sms-you">soon</div>
<div class="sms-bubble sms-them">that's what you said last week</div>
<div class="sms-bubble sms-you">I mean it this time</div>
<div class="sms-bubble sms-them">sure you do</div>
<</if>>
</div>
</div>
</div>
/% PICS RYAN %/
<div class="phone-page" data-screen="pics-ryan">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="phone-title">Ryan</span>
</div>
<div class="phone-scroll">
<div class="phone-sms-thread">
<div style="align-self:flex-end;">
<<if $phonePicType is "normal" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal1.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal1.webp')"><img src="assets/phone/normal1.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal2.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal2.webp')"><img src="assets/phone/normal2.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal3.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal3.webp')"><img src="assets/phone/normal3.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal4.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal4.webp')"><img src="assets/phone/normal4.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><img src="assets/phone/normal5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><img src="assets/phone/normal6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><img src="assets/phone/normal7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><img src="assets/phone/normal8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><img src="assets/phone/normal9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><img src="assets/phone/normal10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><img src="assets/phone/teasing1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><img src="assets/phone/teasing2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><img src="assets/phone/teasing3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><img src="assets/phone/teasing4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><img src="assets/phone/teasing5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><img src="assets/phone/teasing6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><img src="assets/phone/teasing7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><img src="assets/phone/teasing8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><img src="assets/phone/teasing9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><img src="assets/phone/teasing10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><img src="assets/phone/nude1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><img src="assets/phone/nude2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><img src="assets/phone/nude3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><img src="assets/phone/nude4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><img src="assets/phone/nude5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><img src="assets/phone/nude6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><img src="assets/phone/nude7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><img src="assets/phone/nude8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><img src="assets/phone/nude9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><img src="assets/phone/nude10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo1.webp')"><img src="assets/phone/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo2.webp')"><img src="assets/phone/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo3.webp')"><img src="assets/phone/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo4.webp')"><img src="assets/phone/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo5.webp')"><img src="assets/phone/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo6.webp')"><img src="assets/phone/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo7.webp')"><img src="assets/phone/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 8>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo8.webp')"><img src="assets/phone/nudevideo8.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 9>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo9.webp')"><img src="assets/phone/nudevideo9.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 10>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo10.webp')"><img src="assets/phone/nudevideo10.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo1.webp')"><img src="assets/phone/of/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo2.webp')"><img src="assets/phone/of/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo3.webp')"><img src="assets/phone/of/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo4.webp')"><img src="assets/phone/of/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo5.webp')"><img src="assets/phone/of/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo6.webp')"><img src="assets/phone/of/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo7.webp')"><img src="assets/phone/of/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<</if>>
</div>
<<set _replyPick = Math.floor(Math.random()*10)+1>>
<<if $phonePicType is "teasing">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">okay that is not fair, that body should be illegal</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">jesus. okay. give a guy some warning next time</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">you're doing this on purpose, aren't you</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I can see exactly what you're doing and it's working</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">stop. no actually keep going. stop. no.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">you're killing me from across the flat</div>
<<else>><div class="sms-bubble sms-them">I'm coming over right now, don't move</div>
<</if>>
<<elseif $phonePicType is "nude">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">I want to bury my face between your legs right now. come over.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I want you on your knees with your mouth around me. god. come here.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">I'm hard just looking at you. get over here.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I want to cum all over that body. every inch of it. come over.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">I want to taste every inch of you. come over.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">I want my fingers inside you right now. get over here.</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">I want your mouth on me until I finish and then I want to eat you out. come here.</div>
<<elseif _replyPick is 8>><div class="sms-bubble sms-them">I want to cum on your chest and watch you not care. please come over.</div>
<<elseif _replyPick is 9>><div class="sms-bubble sms-them">I want to spread you open and taste you until you can't take it anymore</div>
<<else>><div class="sms-bubble sms-them">I want you to take me in your mouth and not stop. I'm serious. come here.</div>
<</if>>
<<elseif $phonePicType is "nude_video">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">I want to bend you over and fuck you until you're shaking.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I want your mouth around me and then I want to be inside you.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">I want to fuck you from behind and feel you come around me. come over.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I want to make you cum with my mouth and then I want to feel you take me.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">I want to hold you down and fuck you slow until you're begging for more.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">I want to be inside you and have my hand around your throat. not hard. just there.</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">I want to pull out and cum all over you and then keep going.</div>
<<elseif _replyPick is 8>><div class="sms-bubble sms-them">I want to fuck you rough and then hold you after. I want both.</div>
<<elseif _replyPick is 9>><div class="sms-bubble sms-them">I want you on top of me while I'm inside you. I want to watch your face when you come.</div>
<<else>><div class="sms-bubble sms-them">I want to go down on you until you're desperate and then give you exactly what you're desperate for.</div>
<</if>>
<<else>>
<<if _replyPick is 1>><div class="sms-bubble sms-them">Hey you 😊</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">Looking good today</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">Always nice to see your face</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">You alright?</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">Miss you a bit</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">Hi ❤️</div>
<<else>><div class="sms-bubble sms-them">Cute</div>
<</if>>
<</if>>
</div>
</div>
<div style="padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);">
<button onclick="phoneNav('chat')" style="width:100%;padding:.65rem;background:rgba(255,255,255,.08);border:none;border-radius:12px;color:#fff;font-size:.9rem;cursor:pointer;">Close</button>
</div>
</div>
/% PICS EMMA %/
<div class="phone-page" data-screen="pics-emma">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="phone-title">Emma</span>
</div>
<div class="phone-scroll">
<div class="phone-sms-thread">
<div style="align-self:flex-end;">
<<if $phonePicType is "normal" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal1.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal1.webp')"><img src="assets/phone/normal1.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal2.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal2.webp')"><img src="assets/phone/normal2.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal3.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal3.webp')"><img src="assets/phone/normal3.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal4.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal4.webp')"><img src="assets/phone/normal4.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><img src="assets/phone/normal5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><img src="assets/phone/normal6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><img src="assets/phone/normal7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><img src="assets/phone/normal8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><img src="assets/phone/normal9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><img src="assets/phone/normal10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><img src="assets/phone/teasing1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><img src="assets/phone/teasing2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><img src="assets/phone/teasing3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><img src="assets/phone/teasing4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><img src="assets/phone/teasing5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><img src="assets/phone/teasing6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><img src="assets/phone/teasing7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><img src="assets/phone/teasing8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><img src="assets/phone/teasing9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><img src="assets/phone/teasing10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><img src="assets/phone/nude1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><img src="assets/phone/nude2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><img src="assets/phone/nude3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><img src="assets/phone/nude4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><img src="assets/phone/nude5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><img src="assets/phone/nude6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><img src="assets/phone/nude7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><img src="assets/phone/nude8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><img src="assets/phone/nude9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><img src="assets/phone/nude10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo1.webp')"><img src="assets/phone/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo2.webp')"><img src="assets/phone/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo3.webp')"><img src="assets/phone/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo4.webp')"><img src="assets/phone/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo5.webp')"><img src="assets/phone/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo6.webp')"><img src="assets/phone/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo7.webp')"><img src="assets/phone/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 8>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo8.webp')"><img src="assets/phone/nudevideo8.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 9>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo9.webp')"><img src="assets/phone/nudevideo9.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 10>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo10.webp')"><img src="assets/phone/nudevideo10.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo1.webp')"><img src="assets/phone/of/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo2.webp')"><img src="assets/phone/of/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo3.webp')"><img src="assets/phone/of/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo4.webp')"><img src="assets/phone/of/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo5.webp')"><img src="assets/phone/of/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo6.webp')"><img src="assets/phone/of/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo7.webp')"><img src="assets/phone/of/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<</if>>
</div>
<<set _replyPick = Math.floor(Math.random()*10)+1>>
<<if $phonePicType is "teasing">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">okay wow, rude actually, how am I supposed to focus on anything now</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">stop that. no actually don't, keep going</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">you can't just send that and say nothing</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I'm going to need you to stop immediately. or don't.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">you look obscenely good right now</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">that's cruel and you know it</div>
<<else>><div class="sms-bubble sms-them">I was trying to do something and now I can't remember what</div>
<</if>>
<<elseif $phonePicType is "nude">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">I want my tongue inside you right now. come over or I'm coming to you.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I want to taste you so badly. I'm putting my mouth on you the second I see you.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">I want to spread you open and lick you until you're shaking. get over here.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I want two fingers inside you while I eat you out. right now. come over.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">I want you on my face. I'm serious. come over.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">I want to eat you out until you come twice. and then maybe a third time.</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">I want my fingers inside you while I suck your clit. please come over.</div>
<<elseif _replyPick is 8>><div class="sms-bubble sms-them">you're so hot it's actually annoying. I want to take you apart slowly.</div>
<<elseif _replyPick is 9>><div class="sms-bubble sms-them">I want us to eat each other out at the same time. get over here.</div>
<<else>><div class="sms-bubble sms-them">I want to make you cum with my mouth and then do it again. come here.</div>
<</if>>
<<elseif $phonePicType is "nude_video">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">I want to strap in and fuck you properly. slow at first and then not slow at all.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I want to use the vibrator on you while I'm inside you with the strap and watch you completely fall apart.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">I want you on your back with the strap inside you while I sit on your face.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I want to fuck you with the strap until you come, then take it off and let you use it on me.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">I want to edge you with my fingers until you're begging and then finally let you have the strap. you'll earn it.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">I want to eat you out until you're desperate and then fuck you with the strap from behind while I pull your hair.</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">I want to stuff you full and ride your face at the same time. I can't think about anything else.</div>
<<elseif _replyPick is 8>><div class="sms-bubble sms-them">I want us to use a toy on each other at the same time. I have something in mind.</div>
<<elseif _replyPick is 9>><div class="sms-bubble sms-them">I want to pin your wrists and fuck you with the strap until you come twice. then we'll see how you feel about a third.</div>
<<else>><div class="sms-bubble sms-them">I want to make you cum so many ways tonight you lose track. come over.</div>
<</if>>
<<else>>
<<if _replyPick is 1>><div class="sms-bubble sms-them">hi you ☺️</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">you look nice today</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">love seeing your face</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">what are you up to?</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">you're cute, just so you know</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">hey ❤️</div>
<<else>><div class="sms-bubble sms-them">looking lovely as always</div>
<</if>>
<</if>>
</div>
</div>
<div style="padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);">
<button onclick="phoneNav('chat')" style="width:100%;padding:.65rem;background:rgba(255,255,255,.08);border:none;border-radius:12px;color:#fff;font-size:.9rem;cursor:pointer;">Close</button>
</div>
</div>
/% PICS CAL %/
<div class="phone-page" data-screen="pics-cal">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="phone-title">Cal</span>
</div>
<div class="phone-scroll">
<div class="phone-sms-thread">
<div style="align-self:flex-end;">
<<if $phonePicType is "normal" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal1.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal1.webp')"><img src="assets/phone/normal1.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal2.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal2.webp')"><img src="assets/phone/normal2.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal3.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal3.webp')"><img src="assets/phone/normal3.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal4.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal4.webp')"><img src="assets/phone/normal4.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><img src="assets/phone/normal5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><img src="assets/phone/normal6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><img src="assets/phone/normal7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><img src="assets/phone/normal8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><img src="assets/phone/normal9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><img src="assets/phone/normal10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><img src="assets/phone/teasing1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><img src="assets/phone/teasing2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><img src="assets/phone/teasing3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><img src="assets/phone/teasing4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><img src="assets/phone/teasing5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><img src="assets/phone/teasing6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><img src="assets/phone/teasing7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><img src="assets/phone/teasing8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><img src="assets/phone/teasing9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><img src="assets/phone/teasing10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><img src="assets/phone/nude1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><img src="assets/phone/nude2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><img src="assets/phone/nude3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><img src="assets/phone/nude4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><img src="assets/phone/nude5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><img src="assets/phone/nude6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><img src="assets/phone/nude7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><img src="assets/phone/nude8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><img src="assets/phone/nude9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><img src="assets/phone/nude10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo1.webp')"><img src="assets/phone/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo2.webp')"><img src="assets/phone/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo3.webp')"><img src="assets/phone/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo4.webp')"><img src="assets/phone/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo5.webp')"><img src="assets/phone/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo6.webp')"><img src="assets/phone/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo7.webp')"><img src="assets/phone/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 8>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo8.webp')"><img src="assets/phone/nudevideo8.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 9>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo9.webp')"><img src="assets/phone/nudevideo9.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 10>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo10.webp')"><img src="assets/phone/nudevideo10.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo1.webp')"><img src="assets/phone/of/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo2.webp')"><img src="assets/phone/of/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo3.webp')"><img src="assets/phone/of/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo4.webp')"><img src="assets/phone/of/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo5.webp')"><img src="assets/phone/of/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo6.webp')"><img src="assets/phone/of/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo7.webp')"><img src="assets/phone/of/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<</if>>
</div>
<<set _replyPick = Math.floor(Math.random()*10)+1>>
<<if $phonePicType is "teasing">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">that's a lot to send someone unprompted. not that I'm complaining, you look incredible</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I wasn't expecting that. in a good way</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">you're going to be the death of me, you know that</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I had plans today. I don't anymore.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">okay I need a minute</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">you look unfairly good right now</div>
<<else>><div class="sms-bubble sms-them">I've been trying to say something for five minutes and I've got nothing</div>
<</if>>
<<elseif $phonePicType is "nude">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">I want to touch every inch of you. I mean that. come over.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I want to take my time with you. I want to feel you come undone in my hands.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">I want to be inside you. I've been thinking about it all day. please come over.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I want to lay you down and fuck you slow until you're begging for more.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">I want my hands all over you right now. I can't think about anything else.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">I want to feel you. all of you. get over here.</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">I want to take you apart slowly. I've thought about this a lot. come here.</div>
<<elseif _replyPick is 8>><div class="sms-bubble sms-them">I want to feel you cum around me. right now. please.</div>
<<elseif _replyPick is 9>><div class="sms-bubble sms-them">I want to kiss every part of you and then fuck you until you forget everything else.</div>
<<else>><div class="sms-bubble sms-them">I've been thinking about being inside you all day. come over. please.</div>
<</if>>
<<elseif $phonePicType is "nude_video">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">that video... I can't even focus on anything else right now</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">you're incredible. seriously come over</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">that's... wow. just wow</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I've watched this twice and I still can't speak</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">I need to see you tonight, no excuses</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">you have no idea what you do to me</div>
<<else>><div class="sms-bubble sms-them">I'm done. coming over. don't try to stop me.</div>
<</if>>
<<else>>
<<if _replyPick is 1>><div class="sms-bubble sms-them">hey you</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">good to hear from you</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">how's your day going?</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">you look well</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">hope you're doing okay</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">nice to see your face</div>
<<else>><div class="sms-bubble sms-them">hi ☺️</div>
<</if>>
<</if>>
</div>
</div>
<div style="padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);">
<button onclick="phoneNav('chat')" style="width:100%;padding:.65rem;background:rgba(255,255,255,.08);border:none;border-radius:12px;color:#fff;font-size:.9rem;cursor:pointer;">Close</button>
</div>
</div>
/% PICS BROTHER %/
<div class="phone-page" data-screen="pics-brother">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="phone-title">Brother</span>
</div>
<div class="phone-scroll">
<div class="phone-sms-thread">
<div style="align-self:flex-end;">
<<if $phonePicType is "normal" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal1.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal1.webp')"><img src="assets/phone/normal1.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal2.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal2.webp')"><img src="assets/phone/normal2.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal3.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal3.webp')"><img src="assets/phone/normal3.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal4.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal4.webp')"><img src="assets/phone/normal4.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><img src="assets/phone/normal5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><img src="assets/phone/normal6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><img src="assets/phone/normal7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><img src="assets/phone/normal8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><img src="assets/phone/normal9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><img src="assets/phone/normal10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><img src="assets/phone/teasing1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><img src="assets/phone/teasing2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><img src="assets/phone/teasing3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><img src="assets/phone/teasing4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><img src="assets/phone/teasing5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><img src="assets/phone/teasing6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><img src="assets/phone/teasing7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><img src="assets/phone/teasing8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><img src="assets/phone/teasing9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><img src="assets/phone/teasing10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><img src="assets/phone/nude1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><img src="assets/phone/nude2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><img src="assets/phone/nude3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><img src="assets/phone/nude4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><img src="assets/phone/nude5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><img src="assets/phone/nude6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><img src="assets/phone/nude7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><img src="assets/phone/nude8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><img src="assets/phone/nude9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><img src="assets/phone/nude10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo1.webp')"><img src="assets/phone/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo2.webp')"><img src="assets/phone/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo3.webp')"><img src="assets/phone/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo4.webp')"><img src="assets/phone/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo5.webp')"><img src="assets/phone/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo6.webp')"><img src="assets/phone/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo7.webp')"><img src="assets/phone/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 8>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo8.webp')"><img src="assets/phone/nudevideo8.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 9>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo9.webp')"><img src="assets/phone/nudevideo9.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 10>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo10.webp')"><img src="assets/phone/nudevideo10.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo1.webp')"><img src="assets/phone/of/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo2.webp')"><img src="assets/phone/of/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo3.webp')"><img src="assets/phone/of/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo4.webp')"><img src="assets/phone/of/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo5.webp')"><img src="assets/phone/of/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo6.webp')"><img src="assets/phone/of/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo7.webp')"><img src="assets/phone/of/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<</if>>
</div>
<<set _replyPick = Math.floor(Math.random()*10)+1>>
<<if $phonePicType is "teasing">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">you look good. stop.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">don't send me things like that when I can't do anything about it</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">noted. come over.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I know exactly what you look like without those and you're still doing this to me</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">you're doing this on purpose</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">putting my phone face down now</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">you're not going to keep doing this and not come over.</div>
<<elseif _replyPick is 8>><div class="sms-bubble sms-them">annoyingly good. as always.</div>
<<elseif _replyPick is 9>><div class="sms-bubble sms-them">I was not prepared for that. I have things to do.</div>
<<else>><div class="sms-bubble sms-them">keep that up and I'm coming over</div>
<</if>>
<<elseif $phonePicType is "nude">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">I want my mouth on you. come over.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I want to get my fingers inside you and watch you try to stay quiet.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">I want you on your knees with my cock in your mouth. right now. come here.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I want you on your back with my face between your legs. now.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">you know how hard you're making me right now. come over.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">I want to cum in your mouth and watch you take it. come here.</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">I want you to take my cock as deep as you can. thinking about how warm your mouth feels and I can't focus on anything.</div>
<<elseif _replyPick is 8>><div class="sms-bubble sms-them">I want your mouth around my cock and then I want mine on your pussy. come here.</div>
<<elseif _replyPick is 9>><div class="sms-bubble sms-them">I'm hard just looking at this. I want your mouth on me until I cum and then I want to return the favour. come here.</div>
<<else>><div class="sms-bubble sms-them">I remember exactly what your mouth felt like. get over here.</div>
<</if>>
<<elseif $phonePicType is "nude_video">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">I did NOT need to see that. I really didn't</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">okay that's crossing a line. I mean... but also... no. stop</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">I have deleted this and I am not thinking about it</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">you are my sibling and this is not okay and you look insane</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">I'm going to need therapy. I'm also never deleting this.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">WHY. just. why. (don't stop)</div>
<<else>><div class="sms-bubble sms-them">absolutely not and I've watched it twice</div>
<</if>>
<<else>>
<<if _replyPick is 1>><div class="sms-bubble sms-them">hey</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">what do you want</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">you good?</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">alright</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">sup</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">okay hi</div>
<<else>><div class="sms-bubble sms-them">what</div>
<</if>>
<</if>>
</div>
</div>
<div style="padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);">
<button onclick="phoneNav('chat')" style="width:100%;padding:.65rem;background:rgba(255,255,255,.08);border:none;border-radius:12px;color:#fff;font-size:.9rem;cursor:pointer;">Close</button>
</div>
</div>
<div class="phone-page" data-screen="pics-mom">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="phone-title">Mom</span>
</div>
<div class="phone-scroll">
<div class="phone-sms-thread">
<div style="align-self:flex-end;">
<<if $phonePicType is "normal" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal1.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal1.webp')"><img src="assets/phone/normal1.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal2.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal2.webp')"><img src="assets/phone/normal2.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal3.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal3.webp')"><img src="assets/phone/normal3.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal4.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal4.webp')"><img src="assets/phone/normal4.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><img src="assets/phone/normal5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><img src="assets/phone/normal6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><img src="assets/phone/normal7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><img src="assets/phone/normal8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><img src="assets/phone/normal9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><img src="assets/phone/normal10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><img src="assets/phone/teasing1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><img src="assets/phone/teasing2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><img src="assets/phone/teasing3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><img src="assets/phone/teasing4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><img src="assets/phone/teasing5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><img src="assets/phone/teasing6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><img src="assets/phone/teasing7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><img src="assets/phone/teasing8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><img src="assets/phone/teasing9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><img src="assets/phone/teasing10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><img src="assets/phone/nude1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><img src="assets/phone/nude2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><img src="assets/phone/nude3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><img src="assets/phone/nude4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><img src="assets/phone/nude5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><img src="assets/phone/nude6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><img src="assets/phone/nude7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><img src="assets/phone/nude8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><img src="assets/phone/nude9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><img src="assets/phone/nude10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo1.webp')"><img src="assets/phone/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo2.webp')"><img src="assets/phone/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo3.webp')"><img src="assets/phone/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo4.webp')"><img src="assets/phone/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo5.webp')"><img src="assets/phone/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo6.webp')"><img src="assets/phone/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo7.webp')"><img src="assets/phone/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 8>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo8.webp')"><img src="assets/phone/nudevideo8.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 9>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo9.webp')"><img src="assets/phone/nudevideo9.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 10>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo10.webp')"><img src="assets/phone/nudevideo10.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo1.webp')"><img src="assets/phone/of/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo2.webp')"><img src="assets/phone/of/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo3.webp')"><img src="assets/phone/of/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo4.webp')"><img src="assets/phone/of/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo5.webp')"><img src="assets/phone/of/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo6.webp')"><img src="assets/phone/of/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo7.webp')"><img src="assets/phone/of/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<</if>>
</div>
<<set _replyPick = Math.floor(Math.random()*10)+1>>
<<if $phonePicType is "nude_video">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">I want to use what I bought at the shop on you while my mouth is on you. I think about it every time I open that drawer.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I want you on your back with your legs around me while I use the toy on you. I can't stop thinking about it.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">I want to sit on your face while I use my fingers on you. I want us both to come at the same time.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">Mouth first, then fingers, then the toy, slow. I want to take my time with you.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">I've been thinking about using that toy on you since the day we bought it.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">I want to make you come with the toy while I watch your face. Then I want to do it again with my mouth.</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">I want to use the toy inside you while my tongue is on your clit and feel you clench around it when you come. Delete this.</div>
<<elseif _replyPick is 8>><div class="sms-bubble sms-them">I want to edge you for as long as I can stand it and then let you come all over my hand.</div>
<<elseif _replyPick is 9>><div class="sms-bubble sms-them">I want my mouth on you and the toy inside you at the same time. When you come I want to feel every second of it.</div>
<<else>><div class="sms-bubble sms-them">I want to do things to you I haven't said out loud yet.</div>
<</if>>
<<elseif $phonePicType is "nude">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">I keep thinking about how wet you were. How you tasted. Send me more.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I want my mouth on your pussy again. Right now. I can't stop thinking about it.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">Your body makes me lose my mind. I want to taste every inch of you.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I'm sitting at the kitchen table thinking about burying my face between your legs. You're doing this on purpose.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">I want you on your back with your thighs around my head. Come over.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">I want you spread open in front of me. I want to make you cum with my mouth again.</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">Delete this. And take another one with your legs open.</div>
<<elseif _replyPick is 8>><div class="sms-bubble sms-them">I want to bury my tongue inside you and feel you clench around it. I think about it constantly.</div>
<<elseif _replyPick is 9>><div class="sms-bubble sms-them">I want to push my tongue as deep inside you as I can get it and not come up until you come. Come over.</div>
<<else>><div class="sms-bubble sms-them">I want my tongue inside you while I rub your clit until you're shaking. I'm serious. Come here.</div>
<</if>>
<<elseif $phonePicType is "teasing">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">Oh my. You look incredible sweetheart. Maybe too incredible.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I wasn't expecting that this morning. You're really coming into yourself aren't you.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">Well. I raised a confident one. That's for sure.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">You look... a lot. I need a moment.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">I don't know where you got that confidence but I approve.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">Sweetheart. Goodness. You look extraordinary.</div>
<<else>><div class="sms-bubble sms-them">You know exactly what you're doing don't you. Good.</div>
<</if>>
<<else>>
<<if _replyPick is 1>><div class="sms-bubble sms-them">You look lovely! So glad you're settling in.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">My girl! You look so good. Come visit soon.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">Beautiful as always. ❤️</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I love seeing your face sweetheart.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">You look wonderful. Everything okay?</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">So lovely. Miss you darling. ❤️</div>
<<else>><div class="sms-bubble sms-them">You're glowing! Something good happening?</div>
<</if>>
<</if>>
</div>
</div>
<div style="padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);">
<button onclick="phoneNav('chat')" style="width:100%;padding:.65rem;background:rgba(255,255,255,.08);border:none;border-radius:12px;color:#fff;font-size:.9rem;cursor:pointer;">Close</button>
</div>
</div>
/% ONLYFANS LOCKED %/
<div class="phone-page" data-screen="oflocked">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('home')">‹</span>
<span class="phone-title">OnlyFans</span>
</div>
<div class="phone-centered">
<div class="phone-lock-ico">🔒</div>
<div class="phone-lock-text">You're not feeling confident enough for this yet.</div>
<div class="phone-lock-req">Requires Corruption 60</div>
</div>
</div>
/% ONLYFANS USERNAME SETUP %/
<div class="phone-page" data-screen="of-username">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneRerender('onlyfans')">‹</span>
<span class="phone-title">Create Account</span>
</div>
<div class="phone-scroll">
<div class="phone-of-hero">
<div class="phone-of-logo">🅾️</div>
<div class="phone-of-tag">Choose your creator handle.</div>
</div>
<div class="of-username-form">
<div class="of-username-prefix">@</div>
<input id="of-username-input" class="of-username-input" type="text" maxlength="24" placeholder="yourname" oninput="document.getElementById('of-username-err').style.display='none';">
</div>
<div id="of-username-err" class="of-username-err" style="display:none;">At least 2 characters. Letters, numbers, _ and . only.</div>
<div class="phone-btn" onclick="phoneConfirmOFUsername()">Create account</div>
</div>
</div>
/% ONLYFANS %/
<div class="phone-page" data-screen="onlyfans">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('home')">‹</span>
<span class="phone-title">OnlyFans</span>
</div>
<div class="phone-scroll">
<<if not $onlyfansSetup>>
<div class="phone-of-hero">
<div class="phone-of-logo">🅾️</div>
<div class="phone-of-tag">Start earning on your own terms.</div>
</div>
<div class="phone-btn" onclick="phoneSetupOF()">Create account</div>
<<else>>
<div class="of-profile-row">
<div class="of-avatar">📸</div>
<div class="of-profile-info">
<div class="of-handle">@<<= $onlyfansUsername>></div>
<div class="of-posts-count"><<= $onlyfansPostsCount>> post<<if $onlyfansPostsCount isnot 1>>s<</if>></div>
</div>
</div>
<div class="phone-of-stats">
<div class="phone-stat">
<div class="phone-stat-num"><<= $onlyfansSubs>></div>
<div class="phone-stat-lbl">Subscribers</div>
</div>
<div class="phone-stat">
<div class="phone-stat-num">~$<<= Math.floor($onlyfansSubs * 0.15)>></div>
<div class="phone-stat-lbl">Per day</div>
</div>
<div class="phone-stat">
<div class="phone-stat-num"><<= $onlyfansPostsCount>></div>
<div class="phone-stat-lbl">Posts</div>
</div>
</div>
<<if $onlyfansEarnings gt 0>>
<div class="of-cashout-bar">
<div class="of-cashout-info">
<div class="of-cashout-lbl">Available to cash out</div>
<div class="of-cashout-amt">$<<= $onlyfansEarnings>></div>
</div>
<div class="of-cashout-btn" onclick="phoneOFCashout()">Cash out</div>
</div>
<</if>>
<div class="of-section-label">Post content</div>
<<if $onlyfansLastPostDay is $day>>
<div class="of-posted-today">
<div class="of-posted-ico">✓</div>
<div class="of-posted-txt">Posted today. Your subscribers have it.<br><span style="color:rgba(255,255,255,.3);font-size:.72rem;">Come back tomorrow to post again.</span></div>
</div>
<<else>>
/% LINGERIE — gate 60 (OF unlock baseline) %/
<<if $player.corruption gte 60>>
<div class="of-post-card" onclick="phoneOFPost('lingerie')">
<div class="of-post-ico">👙</div>
<div class="of-post-info">
<div class="of-post-name">Lingerie photo</div>
</div>
</div>
<<else>>
<div class="of-post-card of-post-card--locked">
<div class="of-post-ico">🔒</div>
<div class="of-post-info">
<div class="of-post-name">Lingerie photo</div>
<div class="of-post-desc of-lock-req">Requires Corruption 60</div>
</div>
</div>
<</if>>
/% NUDE — gate 65 %/
<<if $player.corruption gte 65>>
<div class="of-post-card" onclick="phoneOFPost('nude')">
<div class="of-post-ico">🔥</div>
<div class="of-post-info">
<div class="of-post-name">Nude photo</div>
</div>
</div>
<<else>>
<div class="of-post-card of-post-card--locked">
<div class="of-post-ico">🔒</div>
<div class="of-post-info">
<div class="of-post-name">Nude photo</div>
<div class="of-post-desc of-lock-req">Requires Corruption 65</div>
</div>
</div>
<</if>>
/% NUDE VIDEO — gate 75 %/
<<if $player.corruption gte 75>>
<div class="of-post-card" onclick="phoneOFPost('nude_video')">
<div class="of-post-ico">🎬</div>
<div class="of-post-info">
<div class="of-post-name">Nude video</div>
</div>
</div>
<<else>>
<div class="of-post-card of-post-card--locked">
<div class="of-post-ico">🔒</div>
<div class="of-post-info">
<div class="of-post-name">Nude video</div>
<div class="of-post-desc of-lock-req">Requires Corruption 75</div>
</div>
</div>
<</if>>
/% NUDE VIDEO WITH TOYS — gate 85 %/
<<if $player.corruption gte 85>>
<div class="of-post-card" onclick="phoneOFPost('nude_video_toys')">
<div class="of-post-ico">🍑</div>
<div class="of-post-info">
<div class="of-post-name">Nude video with toys</div>
</div>
</div>
<<else>>
<div class="of-post-card of-post-card--locked">
<div class="of-post-ico">🔒</div>
<div class="of-post-info">
<div class="of-post-name">Nude video with toys</div>
<div class="of-post-desc of-lock-req">Requires Corruption 85</div>
</div>
</div>
<</if>>
<</if>>
<</if>>
</div>
</div>
/% ONLYFANS POST RESULT %/
<div class="phone-page" data-screen="of-post-result">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneRerender('onlyfans')">‹</span>
<span class="phone-title">Posted</span>
</div>
<div class="phone-scroll">
<div class="of-result-preview">
<<if $ofLastPostType is "lingerie" and $ofPreviewPic is 1>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/lingerie1.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "lingerie" and $ofPreviewPic is 2>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/lingerie2.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "lingerie" and $ofPreviewPic is 3>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/lingerie3.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "lingerie" and $ofPreviewPic is 4>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/lingerie4.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "lingerie" and $ofPreviewPic is 5>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/lingerie5.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "nude" and $ofPreviewPic is 1>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nude1.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "nude" and $ofPreviewPic is 2>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nude2.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "nude" and $ofPreviewPic is 3>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nude3.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "nude" and $ofPreviewPic is 4>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nude4.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "nude" and $ofPreviewPic is 5>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nude5.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "nude_video" and $ofPreviewPic is 1>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nudevideo1.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video" and $ofPreviewPic is 2>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nudevideo2.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video" and $ofPreviewPic is 3>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nudevideo3.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video" and $ofPreviewPic is 4>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nudevideo4.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video" and $ofPreviewPic is 5>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nudevideo5.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video" and $ofPreviewPic is 6>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nudevideo6.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video" and $ofPreviewPic is 7>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nudevideo7.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video_toys" and $ofPreviewPic is 1>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/toyvideo1.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video_toys" and $ofPreviewPic is 2>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/toyvideo2.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video_toys" and $ofPreviewPic is 3>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/toyvideo3.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video_toys" and $ofPreviewPic is 4>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/toyvideo4.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video_toys" and $ofPreviewPic is 5>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/toyvideo5.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video_toys" and $ofPreviewPic is 6>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/toyvideo6.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video_toys" and $ofPreviewPic is 7>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/toyvideo7.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<</if>>
</div>
<div class="of-result-stats">
<div class="of-result-row">
<span class="of-result-lbl">New subscribers</span>
<span class="of-result-val green">+<<= $ofLastPostSubs>></span>
</div>
<div class="of-result-row">
<span class="of-result-lbl">Total subscribers</span>
<span class="of-result-val"><<= $onlyfansSubs>></span>
</div>
<div class="of-result-row">
<span class="of-result-lbl">Daily income</span>
<span class="of-result-val">~$<<= Math.floor($onlyfansSubs * 0.15)>>/day</span>
</div>
</div>
<div class="phone-btn" onclick="phoneRerender('onlyfans')" style="margin-top:.5rem;">Done</div>
</div>
</div>
/% SETTINGS %/
<div class="phone-page" data-screen="settings">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('home')">‹</span>
<span class="phone-title">Settings</span>
</div>
<div class="phone-scroll">
<div style="padding:0 .2rem .5rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.45);">Wallpaper</div>
<div style="display:grid;grid-template-columns:1fr 1fr;gap:.7rem;">
<div class="phone-wp-pick" onclick="phoneSetWallpaper(1)" style="position:relative;border-radius:14px;overflow:hidden;aspect-ratio:9/16;cursor:pointer;<<if $phoneWallpaper is 1>>outline:3px solid var(--accent);<<else>>outline:1px solid rgba(255,255,255,.12);<</if>>">
<img src="assets/phone/wallpapers/wallpaper1.jpg" alt="Wallpaper 1" style="width:100%;height:100%;object-fit:cover;display:block;">
<<if $phoneWallpaper is 1>><div style="position:absolute;top:.4rem;right:.4rem;width:22px;height:22px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;">✓</div><</if>>
</div>
<div class="phone-wp-pick" onclick="phoneSetWallpaper(2)" style="position:relative;border-radius:14px;overflow:hidden;aspect-ratio:9/16;cursor:pointer;<<if $phoneWallpaper is 2>>outline:3px solid var(--accent);<<else>>outline:1px solid rgba(255,255,255,.12);<</if>>">
<img src="assets/phone/wallpapers/wallpaper2.webp" alt="Wallpaper 2" style="width:100%;height:100%;object-fit:cover;display:block;">
<<if $phoneWallpaper is 2>><div style="position:absolute;top:.4rem;right:.4rem;width:22px;height:22px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;">✓</div><</if>>
</div>
<div class="phone-wp-pick" onclick="phoneSetWallpaper(3)" style="position:relative;border-radius:14px;overflow:hidden;aspect-ratio:9/16;cursor:pointer;<<if $phoneWallpaper is 3>>outline:3px solid var(--accent);<<else>>outline:1px solid rgba(255,255,255,.12);<</if>>">
<img src="assets/phone/wallpapers/wallpaper3.jpg" alt="Wallpaper 3" style="width:100%;height:100%;object-fit:cover;display:block;">
<<if $phoneWallpaper is 3>><div style="position:absolute;top:.4rem;right:.4rem;width:22px;height:22px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;">✓</div><</if>>
</div>
<div class="phone-wp-pick" onclick="phoneSetWallpaper(4)" style="position:relative;border-radius:14px;overflow:hidden;aspect-ratio:9/16;cursor:pointer;<<if $phoneWallpaper is 4>>outline:3px solid var(--accent);<<else>>outline:1px solid rgba(255,255,255,.12);<</if>>">
<img src="assets/phone/wallpapers/wallpaper4.jpg" alt="Wallpaper 4" style="width:100%;height:100%;object-fit:cover;display:block;">
<<if $phoneWallpaper is 4>><div style="position:absolute;top:.4rem;right:.4rem;width:22px;height:22px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;">✓</div><</if>>
</div>
<div class="phone-wp-pick" onclick="phoneSetWallpaper(5)" style="position:relative;border-radius:14px;overflow:hidden;aspect-ratio:9/16;cursor:pointer;<<if $phoneWallpaper is 5>>outline:3px solid var(--accent);<<else>>outline:1px solid rgba(255,255,255,.12);<</if>>">
<img src="assets/phone/wallpapers/wallpaper5.jpg" alt="Wallpaper 5" style="width:100%;height:100%;object-fit:cover;display:block;">
<<if $phoneWallpaper is 5>><div style="position:absolute;top:.4rem;right:.4rem;width:22px;height:22px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;">✓</div><</if>>
</div>
<div class="phone-wp-pick" onclick="phoneSetWallpaper(6)" style="position:relative;border-radius:14px;overflow:hidden;aspect-ratio:9/16;cursor:pointer;<<if $phoneWallpaper is 6>>outline:3px solid var(--accent);<<else>>outline:1px solid rgba(255,255,255,.12);<</if>>">
<img src="assets/phone/wallpapers/wallpaper6.jpeg" alt="Wallpaper 6" style="width:100%;height:100%;object-fit:cover;display:block;">
<<if $phoneWallpaper is 6>><div style="position:absolute;top:.4rem;right:.4rem;width:22px;height:22px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;">✓</div><</if>>
</div>
</div>
</div>
</div>
/% COMING SOON %/
<div class="phone-page" data-screen="soon">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('home')">‹</span>
<span class="phone-title">Locked</span>
</div>
<div class="phone-centered">
<div class="phone-lock-ico">🔒</div>
<div class="phone-lock-text">Coming soon.</div>
</div>
</div>
/% PHOTO LIGHTBOX %/
<div id="phone-lightbox" class="phone-lightbox" style="display:none;" onclick="document.getElementById('phone-lightbox').style.display='none';">
<button class="phone-lightbox-close" onclick="document.getElementById('phone-lightbox').style.display='none';">✕</button>
<img id="phone-lightbox-img" class="phone-lightbox-img" src="" alt="Photo">
</div>
<</nobr>>
<</widget>><div class="eyebrow">Women's Clothes · Bottoms</div>
<h1>👖 Bottoms</h1>
<p>Jeans, skirts, shorts. Everything cut for a shape you're still getting used to.</p>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_f_jeans_img + '" alt="' + $item_f_jeans_name + '">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_f_jeans_name>></div>
<div class="slot-item-desc">+<<= $item_f_jeans_fem>> Fem · +<<= $item_f_jeans_looks>> Looks</div>
</div>
<<if $own_f_jeans>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 30>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 30; SugarCube.State.variables.own_f_jeans = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Bottoms')">Buy $30</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$30</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_widepants_img + '" alt="' + $item_widepants_name + '">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_widepants_name>></div>
<div class="slot-item-desc">+<<= $item_widepants_fem>> Fem · +<<= $item_widepants_looks>> Looks</div>
</div>
<<if $own_widepants>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 35>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 35; SugarCube.State.variables.own_widepants = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Bottoms')">Buy $35</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$35</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_skirt1_img + '" alt="' + $item_skirt1_name + '">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_skirt1_name>></div>
<div class="slot-item-desc">+<<= $item_skirt1_fem>> Fem · +<<= $item_skirt1_looks>> Looks</div>
</div>
<<if $own_skirt1>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 25>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 25; SugarCube.State.variables.own_skirt1 = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Bottoms')">Buy $25</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$20</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_skirt2_img + '" alt="' + $item_skirt2_name + '">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_skirt2_name>></div>
<div class="slot-item-desc">+<<= $item_skirt2_fem>> Fem · +<<= $item_skirt2_looks>> Looks</div>
</div>
<<if $own_skirt2>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 28>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 28; SugarCube.State.variables.own_skirt2 = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Bottoms')">Buy $28</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$20</span>
<</if>>
</div>
<<if $player.femininity gte 20 and $player.corruption gte 20>>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_bootyshorts_img + '" alt="' + $item_bootyshorts_img + '">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_bootyshorts_name>></div>
<div class="slot-item-desc">+<<= $item_bootyshorts_fem>> Fem · +<<= $item_bootyshorts_looks>> Looks</div>
</div>
<<if $own_bootyshorts>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 22>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 22; SugarCube.State.variables.own_bootyshorts = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Bottoms')">Buy $22</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$20</span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img"><<print '<img src="' + $item_bootyshorts_img + '" alt="' + $item_bootyshorts_img + '">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name">Booty Shorts</div>
<div class="slot-item-desc">🔒 Requires Fem 20 & Corruption 20</div>
</div>
</div>
<</if>>
</div>
<div class="nav-foot">[[← Back to shop|Shop Womens Clothes]] [[← Mall|Location Mall]]</div><div class="eyebrow">Mall · Women's Clothes · Dresses</div>
<h1>👗 Dresses</h1>
<img class="scene-img" src="assets/Town/Mall/WomensClothingShop.webp" alt="Dresses">
<p>A small section at the back of the shop. Racks of them, casual, formal, everything in between. You move through them slowly until something catches your eye.</p>
<div class="slot-picker">
<div class="slot-item" id="dress-slot">
<div class="slot-item-img"><img src="assets/clothes/female/datedress.png" alt="Dress" style="object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name">Dress</div>
<div class="slot-item-desc">Simple. Fitted. Right for a first date. $65</div>
</div>
<<if $own_dateDress>>
<span class="slot-badge equipped">✓ Owned</span>
<<elseif $player.money gte 65>>
<a class="wslot-btn" href="javascript:void(0)" onclick="
if (!SugarCube.State.variables.own_dateDress) {
SugarCube.State.variables.player.money -= 65;
SugarCube.State.variables.own_dateDress = true;
SugarCube.UI.update();
jQuery('#dress-slot').find('a').replaceWith('<span class=\'slot-badge equipped\'>✓ Owned</span>');
}
">Buy $65</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$65</span>
<</if>>
</div>
</div>
<div class="nav-foot">[[← Women's Clothes|Shop Womens Clothes]] [[← Mall|Location Mall]]</div><div class="eyebrow">Women's Clothes · Gym Wear</div>
<h1>🏋️ Gym Wear</h1>
<p>Leggings, sports bras, fitted tops. Built for a body you're just starting to understand.</p>
<div class="eyebrow">Sets</div>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_gymset1_img + '" alt="gym">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_gymset1_name>></div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for gym & park</div>
</div>
<<if $own_gymset1>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 40>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 40; SugarCube.State.variables.own_gymset1 = true; SugarCube.Engine.play('Womens Gym')">Buy $40</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$40</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_gymset2_img + '" alt="gym">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_gymset2_name>></div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for gym & park</div>
</div>
<<if $own_gymset2>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 40>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 40; SugarCube.State.variables.own_gymset2 = true; SugarCube.Engine.play('Womens Gym')">Buy $40</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$40</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_gymset3_img + '" alt="gym">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_gymset3_name>></div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for gym & park</div>
</div>
<<if $own_gymset3>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 40>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 40; SugarCube.State.variables.own_gymset3 = true; SugarCube.Engine.play('Womens Gym')">Buy $40</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$40</span>
<</if>>
</div>
</div>
<div class="eyebrow" style="margin-top:1.2rem;">Shoes</div>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_gymshoes1_img + '" alt="gym">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_gymshoes1_name>></div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for gym & park</div>
</div>
<<if $own_gymshoes1>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 45>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 45; SugarCube.State.variables.own_gymshoes1 = true; SugarCube.Engine.play('Womens Gym')">Buy $45</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$45</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_gymshoes2_img + '" alt="gym">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_gymshoes2_name>></div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for gym & park</div>
</div>
<<if $own_gymshoes2>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 45>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 45; SugarCube.State.variables.own_gymshoes2 = true; SugarCube.Engine.play('Womens Gym')">Buy $45</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$45</span>
<</if>>
</div>
</div>
<<set $hasGymWear = ($own_gymset1 or $own_gymset2 or $own_gymset3) and ($own_gymshoes1 or $own_gymshoes2)>>
<<if $hasGymWear>>
<div class="result good" style="margin-top:1rem;">
<div class="result-title">Ready to train</div>
You have everything you need for sport activities.
</div>
<</if>>
<div class="nav-foot">[[← Back to shop|Shop Womens Clothes]] [[← Mall|Location Mall]]</div><div class="eyebrow">Women's Clothes · Shoes</div>
<h1>👠 Shoes</h1>
<p>Heels, flats, boots. You pick up a pair and turn it over in your hands.</p>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_womensneakers_img + '" alt="shoes">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_womensneakers_name>></div>
<div class="slot-item-desc">+<<= $item_womensneakers_fem>> Fem · +<<= $item_womensneakers_looks>> Looks</div>
</div>
<<if $own_womensneakers>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 30>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 30; SugarCube.State.variables.own_womensneakers = true; SugarCube.Engine.play('Womens Shoes')">Buy $30</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$30</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_womenshoes_img + '" alt="shoes" style="object-fit:contain; background:var(--surface2);">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_womenshoes_name>></div>
<div class="slot-item-desc">+<<= $item_womenshoes_fem>> Fem · +<<= $item_womenshoes_looks>> Looks</div>
</div>
<<if $own_womenshoes>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 35>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 35; SugarCube.State.variables.own_womenshoes = true; SugarCube.Engine.play('Womens Shoes')">Buy $35</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$35</span>
<</if>>
</div>
<<if $player.femininity gte 25>>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_redheels_img + '" alt="shoes">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_redheels_name>></div>
<div class="slot-item-desc">+<<= $item_redheels_fem>> Fem · +<<= $item_redheels_looks>> Looks</div>
</div>
<<if $own_redheels>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 55>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 55; SugarCube.State.variables.own_redheels = true; SugarCube.Engine.play('Womens Shoes')">Buy $55</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$55</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_blackheels_img + '" alt="shoes">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_blackheels_name>></div>
<div class="slot-item-desc">+<<= $item_blackheels_fem>> Fem · +<<= $item_blackheels_looks>> Looks</div>
</div>
<<if $own_blackheels>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 50>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 50; SugarCube.State.variables.own_blackheels = true; SugarCube.Engine.play('Womens Shoes')">Buy $50</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$50</span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img"><<print '<img src="' + $item_redheels_img + '" alt="shoes" style="filter:blur(2px);">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name">Red Heels</div>
<div class="slot-item-desc">🔒 Requires Femininity 25</div>
</div>
</div>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img"><<print '<img src="' + $item_blackheels_img + '" alt="shoes" style="filter:blur(2px);">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name">Black Heels</div>
<div class="slot-item-desc">🔒 Requires Femininity 25</div>
</div>
</div>
<</if>>
</div>
<div class="nav-foot">[[← Back to shop|Shop Womens Clothes]] [[← Mall|Location Mall]]</div><div class="eyebrow">Women's Clothes · Socks</div>
<h1>🧦 Socks</h1>
<p>Ankle socks, knee-highs, a few with little patterns on them.</p>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_lowsocks_img + '" alt="socks">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_lowsocks_name>></div>
<div class="slot-item-desc">+<<= $item_lowsocks_fem>> Fem</div>
</div>
<<if $own_lowsocks>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 10>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 10; SugarCube.State.variables.own_lowsocks = true; SugarCube.Engine.play('Womens Socks')">Buy $10</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$10</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_normalsocks_img + '" alt="socks">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_normalsocks_name>></div>
<div class="slot-item-desc">+<<= $item_normalsocks_fem>> Fem</div>
</div>
<<if $own_normalsocks>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 10>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 10; SugarCube.State.variables.own_normalsocks = true; SugarCube.Engine.play('Womens Socks')">Buy $10</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$10</span>
<</if>>
</div>
</div>
<div class="nav-foot">[[← Back to shop|Shop Womens Clothes]] [[← Mall|Location Mall]]</div><div class="eyebrow">Women's Clothes · Swim Wear</div>
<h1>🩱 Swim Wear</h1>
<p>Swimsuits and bikinis. You pause at the rack longer than you expected to.</p>
<div class="eyebrow">One-Pieces</div>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/swimonepieceblack.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Black One-Piece</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for swimming</div>
</div>
<<if $own_swimsuit1>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 35>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 35; SugarCube.State.variables.own_swimsuit1 = true; SugarCube.State.variables.hasSwimWear = true; SugarCube.Engine.play('Womens Swim')">Buy $35</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$35</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/swimonepiecewine.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Wine One-Piece</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for swimming</div>
</div>
<<if $own_swimsuit2>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 35>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 35; SugarCube.State.variables.own_swimsuit2 = true; SugarCube.State.variables.hasSwimWear = true; SugarCube.Engine.play('Womens Swim')">Buy $35</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$35</span>
<</if>>
</div>
</div>
<div class="eyebrow" style="margin-top:1.2rem;">Bikinis <span style="font-size:.65rem;color:var(--fem-color);font-weight:600;margin-left:.4rem;">💅 Femininity 30</span></div>
<div class="slot-picker">
<<if $player.femininity gte 30>>
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/swimwearblue.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Blue Bikini</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for swimming</div>
</div>
<<if $own_swimsuit3>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 45>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 45; SugarCube.State.variables.own_swimsuit3 = true; SugarCube.State.variables.hasSwimWear = true; SugarCube.Engine.play('Womens Swim')">Buy $45</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$45</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/swimweargreen.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Green Bikini</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for swimming</div>
</div>
<<if $own_swimsuit4>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 45>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 45; SugarCube.State.variables.own_swimsuit4 = true; SugarCube.State.variables.hasSwimWear = true; SugarCube.Engine.play('Womens Swim')">Buy $45</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$45</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/swimwearpink.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Pink Bikini</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for swimming</div>
</div>
<<if $own_swimsuit5>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 45>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 45; SugarCube.State.variables.own_swimsuit5 = true; SugarCube.State.variables.hasSwimWear = true; SugarCube.Engine.play('Womens Swim')">Buy $45</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$45</span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;pointer-events:none;">
<div class="slot-item-img"><img src="assets/clothes/female/swimwearblue.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Blue Bikini</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">💅 Femininity 30 required</div>
</div>
<span class="slot-badge" style="color:var(--text3);border-color:var(--text3);white-space:nowrap;">🔒 Locked</span>
</div>
<div class="slot-item" style="opacity:.45;pointer-events:none;">
<div class="slot-item-img"><img src="assets/clothes/female/swimweargreen.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Green Bikini</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">💅 Femininity 30 required</div>
</div>
<span class="slot-badge" style="color:var(--text3);border-color:var(--text3);white-space:nowrap;">🔒 Locked</span>
</div>
<div class="slot-item" style="opacity:.45;pointer-events:none;">
<div class="slot-item-img"><img src="assets/clothes/female/swimwearpink.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Pink Bikini</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">💅 Femininity 30 required</div>
</div>
<span class="slot-badge" style="color:var(--text3);border-color:var(--text3);white-space:nowrap;">🔒 Locked</span>
</div>
<</if>>
</div>
<div class="eyebrow" style="margin-top:1.2rem;">Micro Bikinis <span style="font-size:.65rem;color:var(--corruption-color);font-weight:600;margin-left:.4rem;">🔥 Corruption 60</span></div>
<div class="slot-picker">
<<if $player.corruption gte 60>>
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/swimmicro1.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Micro Bikini</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for swimming</div>
</div>
<<if $own_swimsuit6>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 55>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 55; SugarCube.State.variables.own_swimsuit6 = true; SugarCube.State.variables.hasSwimWear = true; SugarCube.Engine.play('Womens Swim')">Buy $55</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$55</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/swimmicro2.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Micro Bikini</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for swimming</div>
</div>
<<if $own_swimsuit7>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 55>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 55; SugarCube.State.variables.own_swimsuit7 = true; SugarCube.State.variables.hasSwimWear = true; SugarCube.Engine.play('Womens Swim')">Buy $55</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$55</span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;pointer-events:none;">
<div class="slot-item-img"><img src="assets/clothes/female/swimmicro1.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Micro Bikini</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">🔥 Corruption 60 required</div>
</div>
<span class="slot-badge" style="color:var(--text3);border-color:var(--text3);white-space:nowrap;">🔒 Locked</span>
</div>
<div class="slot-item" style="opacity:.45;pointer-events:none;">
<div class="slot-item-img"><img src="assets/clothes/female/swimmicro2.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Micro Bikini</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">🔥 Corruption 60 required</div>
</div>
<span class="slot-badge" style="color:var(--text3);border-color:var(--text3);white-space:nowrap;">🔒 Locked</span>
</div>
<</if>>
</div>
<<set $hasSwimWear = ($own_swimsuit1 or $own_swimsuit2 or $own_swimsuit3 or $own_swimsuit4 or $own_swimsuit5 or $own_swimsuit6 or $own_swimsuit7)>>
<<if $hasSwimWear>>
<div class="result good" style="margin-top:1rem;">
<div class="result-title">Ready to swim</div>
You have everything you need for swimming activities.
</div>
<</if>>
<div class="nav-foot">[[← Back to shop|Shop Womens Clothes]] [[← Mall|Location Mall]]</div><div class="eyebrow">Women's Clothes · Tops</div>
<h1>👚 Tops</h1>
<p>You move along the rack slowly, pulling things out to look at them.</p>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_croptop_img + '" alt="Crop Top">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_croptop_name>></div>
<div class="slot-item-desc">+<<= $item_croptop_fem>> Fem · +<<= $item_croptop_looks>> Looks</div>
</div>
<<if $own_croptop>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 25>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 25; SugarCube.State.variables.own_croptop = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Tops')">Buy $25</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$20</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_sweater_img + '" alt="Sweater">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_sweater_name>></div>
<div class="slot-item-desc">+<<= $item_sweater_fem>> Fem · +<<= $item_sweater_looks>> Looks</div>
</div>
<<if $own_sweater>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 35>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 35; SugarCube.State.variables.own_sweater = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Tops')">Buy $35</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$35</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_knitlong_img + '" alt="Knit Long Sleeve">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_knitlong_name>></div>
<div class="slot-item-desc">+<<= $item_knitlong_fem>> Fem · +<<= $item_knitlong_looks>> Looks</div>
</div>
<<if $own_knitlong>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 30>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 30; SugarCube.State.variables.own_knitlong = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Tops')">Buy $30</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$30</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_blouse_img + '" alt="Blouse">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_blouse_name>></div>
<div class="slot-item-desc">+<<= $item_blouse_fem>> Fem · +<<= $item_blouse_looks>> Looks</div>
</div>
<<if $own_blouse>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 40>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 40; SugarCube.State.variables.own_blouse = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Tops')">Buy $40</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$40</span>
<</if>>
</div>
</div>
<div class="nav-foot">[[← Back to shop|Shop Womens Clothes]] [[← Mall|Location Mall]]</div><div class="eyebrow">Women's Clothes · Underwear</div>
<h1>🩲 Underwear</h1>
<p>Smaller, softer, more delicate than anything you've owned before. You browse quietly.</p>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_underwear_black_img + '" alt="underwear">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_underwear_black_name>></div>
<div class="slot-item-desc">+<<= $item_underwear_black_fem>> Fem</div>
</div>
<<if $own_underwear_black>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 20>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 20; SugarCube.State.variables.own_underwear_black = true; SugarCube.Engine.play('Womens Underwear')">Buy $20</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$20</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_underwear_pink_img + '" alt="underwear">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_underwear_pink_name>></div>
<div class="slot-item-desc">+<<= $item_underwear_pink_fem>> Fem</div>
</div>
<<if $own_underwear_pink>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 28>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 28; SugarCube.State.variables.own_underwear_pink = true; SugarCube.Engine.play('Womens Underwear')">Buy $28</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$28</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_underwear_red_img + '" alt="underwear">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_underwear_red_name>></div>
<div class="slot-item-desc">+<<= $item_underwear_red_fem>> Fem</div>
</div>
<<if $own_underwear_red>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 24>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 24; SugarCube.State.variables.own_underwear_red = true; SugarCube.Engine.play('Womens Underwear')">Buy $24</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$24</span>
<</if>>
</div>
</div>
<div class="nav-foot">[[← Back to shop|Shop Womens Clothes]] [[← Mall|Location Mall]]</div>